ドロップダウンリストをクリックすると、リスト内の要素をクリックできません。Webdriver TEXTが表示されるのを待つ
メソッド作成したが動作しないものがあります。
public static void waitForTextToAppearAndClick(WebDriver driver, WebElement element, String textToAppear) throws InterruptedException{
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOf(element));
WebElement locator = element;
locator.click();
WebElement textToClick = driver.findElement(By.linkText(textToAppear));
wait.until(ExpectedConditions.elementToBeClickable(textToClick));
textToClick.click();
}
thread.sleep
使用は、作品には思われるが、私は誰もが待って、私は主ボタンをクリックすると、特定のテキスト要素をクリックする方法をお勧めすることができ、この方法を使用したくありませんか?
public static void waitForTextToAppearAndClick(WebDriver driver, WebElement element, String textToAppear) throws InterruptedException{
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOf(element));
WebElement locator = element;
locator.click();
Thread.sleep(3000);
driver.findElement(By.linkText(textToAppear)).click();;
}
バーベキューソースに
をクリックする必要がときthread.sleep()
が成功したおかげであなたの助け
あなたはまた私達の参照のための例外トレースを追加することができますか? –
-\t textToBePresentInElementまたは\t textToBePresentInElementValueのような既存のExpectedConditionsを使用します。 API - \t textToBePresentInElementを確認してください。 – Grasshopper
関連するHTMLを投稿してください。 – JeffC