默认情况下,Webdriver始终等待页面的完全加载,然后在此页面上找到该元素并进行操作。
e.g。打开google.com网站,等待其完全加载,然后找到搜索按钮,然后单击它。
有时,该页面连接到某些外部链接,例如GA(统计服务),这通常需要很长时间。在页面完全加载之前,我已经加载了我要点击的按钮。
当按钮加载时,当页面的其他部分仍处于加载进度时,如何让Webdriver单击按钮?
答案 0 :(得分:0)
你总是可以在那里放一个等待命令。
sleep(5);
这会让它'睡5秒'
尽管如此,使用'waitForElementPresent();
更容易 $this->waitForElementPresent("YOURELEMENT","50000");
这将使您的脚本等待50秒或直到元素加载 YOURELEMENT =定位器 50000 =超时