使用PHP Selenium Webdriver单击下拉菜单中的选项


Click an option in dropdown menu using PHP Selenium Webdriver?

我正在使用Facebook的PHP Selenium Webdriver包装器。任何人都可以给我一个如何从选择下拉菜单中单击或选择一个选项的示例吗?

我试过这个:

$test = $driver->findElement( WebDriverBy::id('drop1').WebDriverBy::cssSelector("option[value='11']"));
$test->‌​click();

但它出错了:

消息:无法将类 WebDriver By 的对象转换为字符串

它应该是

$test = $driver->findElement( WebDriverBy::id('drop1') )
               ->findElement( WebDriverBy::cssSelector("option[value='11']") )
               ->click();

如果您正在使用"选择"标签,请改用WebDriverSelect

$select = new WebDriverSelect($driver->findElement(WebDriverBy::id('drop1')));
$select->selectByValue('11');

尝试下面的代码。

$test = $driver->findElement("css selector", 'select[id="drop1"] option[value='11']');
$test->‌​click();

是否要单击或选择项目?如果选择而不是遵循:Facebook框架助手

作品如下:

$selectingContainer = $driver->findElement("locator");

$selection = new WebDriverSelect($selectingContainer);

$selection->selectByVisibleText($text);

"定位器" - 它是下拉菜单元素的定位器。

这对

我有用,希望它能帮助某人:)

findElement( WebDriverBy::cssSelector(
                        'div#sku-grid.grid-view table.items thead tr.filters td 
                         select[name="Pro[exception_type]"] option[value="inRetail"]'
                         ));`