PHP Webdriver:WebDriverWait与Firefox的行为是否不同?

PHP Webdriver:WebDriverWait与Firefox的行为是否不同?,php,selenium,selenium-webdriver,Php,Selenium,Selenium Webdriver,我最近从Chrome切换到Firefox独立服务器,现在下面两行代码返回一个错误 $wait = new WebDriverWait($driver, 30); $wait->until(WebDriverExpectedCondition::visibilityOfElementLocated(WebDriverBy::xpath('//select/option[@value="50"]'))); 错误是: Fatal error: Uncaught Facebo

我最近从Chrome切换到Firefox独立服务器,现在下面两行代码返回一个错误

$wait = new WebDriverWait($driver, 30);
$wait->until(WebDriverExpectedCondition::visibilityOfElementLocated(WebDriverBy::xpath('//select/option[@value="50"]')));
错误是:

Fatal error: Uncaught Facebook\WebDriver\Exception\TimeoutException in WebDriverWait.php:71
Stack trace:
#0 : Facebook\WebDriver\WebDriverWait->until(Object(WebDriverExpectedCondition))
我假设这和切换到Firefox独立服务器有关。在如何使用WebDriverExpectedCondition方面,我是否需要修改一些内容

我正在使用docker图像:
selenium/node firefox:3.141.59-20210311


对于FireFox,xpath是否必须采用不同的格式?

如果有人遇到这种情况,问题不在于
WebDriverWait
,而在于xpath的格式

Chrome和FF在编写方式上有所不同,因此如果更改浏览器,可能还需要更新XPath