我最近从Chrome切换到Firefox独立服务器,现在以下两行代码返回错误
$wait = new WebDriverWait($driver, 30);
$wait->until(WebDriverExpectedCondition::visibilityOfElementLocated(WebDriverBy::xpath('//select/option[@value="50"]')));
错误是:
Fatal error: Uncaught FacebookWebDriverExceptionTimeoutException in WebDriverWait.php:71
Stack trace:
#0 : FacebookWebDriverWebDriverWait->until(Object(WebDriverExpectedCondition))
我认为这和切换到Firefox独立服务器有关。我是否需要修改WebDriverExpectedCondition的使用方式?
我正在使用docker图像:selenium/node-firefox:3.141.59-20210311
对于FireFox来说,xpath是否必须采用不同的格式
如果有人遇到这种情况,问题不在于WebDriverWait
,而在于Xpath需要格式化的方式
Chrome和FF的编写方式不同,所以如果你更改浏览器,你可能需要更新Xpath和