不能回应硒中的所有选项

时间:2017-12-03 11:59:19

标签: php selenium selenium-webdriver webdriver

我无法在selenium webdriver中获得所有选项 我的选择示例HTML: http://webnabsh.com/sele/hi.html 我得到php webdrive示例: http://webnabsh.com/sele/index.php 代码:

$select = $driver->findElement(WebDriverBy::id('xcv'));
//$select->click();

//echo $select->getAttribute('data-trigger');
# get all the options for this element
$allOptions = $select->findElement(WebDriverBy::tagName('option'));
foreach ($allOptions as $option){

  echo "Value is:" . $option->getAttribute("value");
}

1 个答案:

答案 0 :(得分:3)

这一行

$allOptions = $select->findElement(WebDriverBy::tagName('option'));

只返回一个网址,因为您正在使用findElement。它返回它找到的第一个选项,因此在您的情况下'沃尔沃'。

将其更改为findElements以获取所有选项:

$allOptions = $select->findElements(WebDriverBy::tagName('option'));