我无法在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");
}
答案 0 :(得分:3)
这一行
$allOptions = $select->findElement(WebDriverBy::tagName('option'));
只返回一个网址,因为您正在使用findElement
。它返回它找到的第一个选项,因此在您的情况下'沃尔沃'。
将其更改为findElements
以获取所有选项:
$allOptions = $select->findElements(WebDriverBy::tagName('option'));