0

私はSelenium WebDriverを使用しています。私が使用しているWebページに要素が存在するまで待ちたい:

    WebDriverWait wait = new WebDriverWait(driver, Long.parseLong(timeout));
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(locator)));

しかし、探している要素が存在せず、タイムアウトを超えている場合、テストは2行目でスタックします。助けてください。ありがとう。

4

2 に答える 2

1

たぶん: - 要素存在するので、例外はスローされません - その後、他に何もしていないためスタックします

until通話後に smt を印刷してみてください。私の推測では、印刷されると思います。

それ以外の場合は、おそらくタイムアウトです。ミリ秒ではなく、秒単位である必要があります。

http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/support/ui/WebDriverWait.html#WebDriverWait(org.openqa.selenium.WebDriver , long)

于 2014-06-24T17:20:27.740 に答える