3

私は以下のコードを持っています:

WebElement we = driver.findElement(By.className("status"));
WebElement we1 = driver.findElement(By.id("7oSL5I7egLSgqmGVYpF_lG6VyY3ZR7SArK6pYZVU3g"));

Actions builder = new Actions(driver);
builder.moveToElement(we).build().perform();
builder.moveToElement(we1).build().perform();
we1.click();

ここでは、正常に動作しているwe要素でマウスホバーを実行していますが、 (チェックボックス)weをさらに選択するためにドロップダウンを開いたままにすることはできません。we1

4

1 に答える 1

0

一般的に、アクション チェーンは次のように結合されると予想されます。

builder.moveToElement(we).moveToElement(we1).click().perform();

これにより、一時停止せず、ホバー フォーカスを失うことなく、チェーン内のすべての必要なアクションを実行する必要があります。もちろん、他のオプションは、これを次のように 2 つの異なるアクションに分割することです。

WebDriverWait wait = new WebDriverWait(driver, 15, 100);

builder.moveToElement(we).perform();
waiting.until(ExpectedConditions.visibiltiyOf(we1));
builder.moveToElement(we1).click().perform();

明示的な待機は、要素 "we1" にカーソルを合わせてクリックする前に、その要素が確実に表示されるようにするために使用されます。

于 2013-02-18T08:44:03.693 に答える