为什么wait.until在硒中不起作用,而thread.sleep起作用?

时间:2018-10-28 06:37:55

标签: java multithreading selenium

用一段代码代替

Thread.sleep (4000);

我要使用

from wait.until (ExpectedConditions.visibilityOfElementLocated (By.xpath ("// div [@class = \" x-tool-img x-tool-expand-bottom x-rtl \ "]")));

我看到错误,但是使用Thread.sleep我没有错误消息,并且代码易于传递,我不为什么不通过wait.until传递?

感谢您的指导

2 个答案:

答案 0 :(得分:0)

可以在这里找到wait的有效语法: https://www.seleniumhq.org/docs/04_webdriver_advanced.jsp

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));

答案 1 :(得分:0)

尝试使用此有效格式。

WebDriverWait wait = new WebDriverWait(driver, 5);
WebElement e4 = wait.until(ExpectedConditions.visibilityOf(ElementtobeVisible));

或查看此Link,它将很有帮助。