解决因为某个元素未加载完毕导致程序中断
由于远程浏览器延迟或等待页面加载等原因,会导致因为找不到元素而使程序异常中断。在php-webdriver里针对这个问题有一个解决方案:Facebook\WebDriver\WebDriverWait
如何使用
1 2 3 4 5 6 7 |
use Facebook\WebDriver\WebDriver; use Facebook\WebDriver\WebDriverBy; use Facebook\WebDriver\WebDriverWait; use Facebook\WebDriver\WebDriverExpectedCondition; $wait = new WebDriverWait($driver, 10); $wait_res = $wait->until(WebDriverExpectedCondition::presenceOfAllElementsLocatedBy(WebDriverBy::partialLinkText('pan.baidu.com'))); |
以上例子将等待页面出现包含pan.baidu.com的URL后,或者10秒后,再进行后续的代码。
There are no comments yet