等待类名为空 - Selenium Webdriver - Java

时间:2016-02-17 21:29:25

标签: java selenium selenium-webdriver wait

使用以下代码,当前屏幕显示的类将="有效"。

在下面的案例中,当前显示了付款历史记录屏幕(ui-sref =" paymenthistory")

<ul id="myTab" class="nav nav-layout-sidebar nav-stacked">

<li class="" ui-sref-active="active">
<a ui-sref="paymentmethods" href="#/user/payment-methods">
</li>

<li class="active" ui-sref-active="active">
<a ui-sref="paymenthistory" href="#/my-account/payment-history">
</li>

<li ui-sref-active="active" class="">
<a ui-sref="password" href="#/user/change-password">
</li>

</ul>

我正在尝试等待加载特定页面,但是,我不确定如何指定屏幕。

以下显然不起作用,因为总有一个li类等于活动。

WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("li[class='active']")));

基本上,我试图找出怎么说,等待付款方式屏幕激活

1 个答案:

答案 0 :(得分:2)

  

我正在试图弄清楚如何说,等待付款方式屏幕激活

然后,要求两个条件同时成立:

wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("li.active > a[ui-sref=paymentmethods]")));