我听说Selenium 2.0。正在等待元素或页面默认加载,因此在调用click方法后不再需要编写像'waitForElementToLoad'这样的特定方法。
这是真的吗?如果是的话,为什么我不能在文档中的任何地方找到它?我不断发现这样的帖子,只提到它: Selenium - don't wait until all elements are presented
请告知我在哪里可以找到任何证据,等待加载元素的方法,以及从哪个版本实现?
我正在使用Selenium 2.0和Chrome驱动程序。
谢谢。
答案 0 :(得分:3)
与文档(http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp)中一样:
"隐式等待是告诉WebDriver在尝试查找一个或多个元素(如果它们不是立即可用)时轮询DOM一段时间。 默认设置为0 。设置后,将为WebDriver对象实例的生命周期设置隐式等待。"
因此,您需要手动设置它,即需要等待元素加载。默认情况下,Selenium不会等待,如上所述。
此处还提到:https://sqa.stackexchange.com/questions/2606/what-is-seleniums-default-timeout-for-page-loading"超时的默认WebDriver设置为从不"