Selenium IsElementPresent()行为Selenium 2.33 Java

时间:2013-08-04 06:14:38

标签: selenium webdriver selenium-webdriver

我正在使用selenium 2.33 java为网站编写自动化脚本。

我正在调用Selenium.isElementPresent()函数来检查页面中是否存在元素,但有时函数会等待很长时间然后抛出“等待操作完成超时”异常。 我不希望函数等待,因为在我的代码中,我确保在调用isElementPresent()之前页面已经完全加载,我只希望函数返回true或false。

设置selenium.setTimeOute()是否与此有关? ,因为我在开始时在我的代码中设置它。

正在使用driver.findElements()。size()!= 0更好的方法来检查元素的存在?

我只需要知道元素是否存在,而不是等待它出现。

提前感谢您的回答......

1 个答案:

答案 0 :(得分:2)

您需要将隐式等待设置为0。

http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebDriver.Timeouts.html

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(0, TimeUnit.SECONDS);

http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp