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

con*_*234 7 php selenium webdriver selenium-webdriver

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

我试过这个:

$test = $driver->findElement( WebDriverBy::id('drop1').WebDriverBy::cssSelector("option[value='11']"));
$test->??click();
Run Code Online (Sandbox Code Playgroud)

但它出错了:

消息:类WebDriverBy的对象无法转换为字符串

小智 12

它应该是

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

如果您正在使用"select"标签,请WebDriverSelect改用.

$select = new WebDriverSelect($driver->findElement(WebDriverBy::id('drop1')));
$select->selectByValue('11');
Run Code Online (Sandbox Code Playgroud)


Hem*_*nth 5

试试下面的代码。

$test = $driver->findElement("css selector", 'select[id="drop1"] option[value='11']');
$test->??click();
Run Code Online (Sandbox Code Playgroud)