9

編集:要素にカーソルを合わせる簡単な方法を見つけましたが、結果がポップアップするのを待ちたいと思います。Chrome の Web ドライバーが要素の上にカーソルを置き、移動が速すぎてテキストを表示できません。テキストがポップアップするまでホバーしたままにするにはどうすればよいですか? Wait() と until() を見ましたが、それらを適切に動作させることができないようです (これは、ブール値がコードで true になるのを実際に待っていないためだと思います。誰かに提案がない限り? )。これが私がこれまでに持っているものです...

WebDriver driver = getWebDriver();
By by = By.xpath("//*[@pageid='" + menuItem + "']");
Actions action = new Actions(driver);
WebElement elem = driver.findElement(by);
action.moveToElement(elem);
action.perform();

みんなありがとう!

乾杯。

4

4 に答える 4

12

睡眠に頼ることはできないので、これを試してください:

WebElement myDynamicElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));

クラスにはたくさんのメソッドがありますExpectedConditions

ここにいくつかの情報があります:

これが役に立つことを願っています。

于 2013-05-23T22:26:33.943 に答える