selenium wait函数不等待指定的元素

时间:2017-09-21 05:33:34

标签: selenium testing selenium-webdriver automation

在第1页中,我想单击一个元素,在第2页上,我想再单击一个元素 所以在点击page1中的第一个元素后,我对第二页中的第二个元素应用了等待函数。

wait.until(ExpectedConditions.elementToBeClickable(By.xpath("page2 element xpath")));
driver.findElement(By.xpath("page2 element xpath")).click();

但是一旦我点击page1中的第一个元素,等待第1页本身的第二个元素而不是第2页。是否有任何解决方案

1 个答案:

答案 0 :(得分:0)

使用此代码我的问题已解决。等待30元素。希望它可以帮助你

WebElement element = (new WebDriverWait(wd, 30)).until(ExpectedConditions.elementToBeClickable(By.xpath(".//*[@id='wr‌ap']/div[2]/div[1]/d‌​iv/div/div[2]/ul/li[‌​4]/a")));
element.click();