PHPUnit和WebDriver(Selenium2) - 如何在页面完全加载之前操作元素?

时间:2014-02-25 10:39:58

标签: selenium selenium-webdriver phpunit

默认情况下,Webdriver始终等待页面的完全加载,然后在此页面上找到该元素并进行操作。

e.g。打开google.com网站,等待其完全加载,然后找到搜索按钮,然后单击它。

有时,该页面连接到某些外部链接,例如GA(统计服务),这通常需要很长时间。在页面完全加载之前,我已经加载了我要点击的按钮。

当按钮加载时,当页面的其他部分仍处于加载进度时,如何让Webdriver单击按钮?

1 个答案:

答案 0 :(得分:0)

你总是可以在那里放一个等待命令。

 sleep(5); 

这会让它'睡5秒'

尽管如此,使用'waitForElementPresent();

更容易
 $this->waitForElementPresent("YOURELEMENT","50000");

这将使您的脚本等待50秒或直到元素加载 YOURELEMENT =定位器 50000 =超时