select PHP/selenium 上的下拉菜单不起作用

To select dropdown menu on PHP/selenium doesn't work

我正在尝试 select this dropdown list 使用 PHP/selenium。

我的代码如下:

sleep(3);
$driver->findElement( WebDriverBy::xpath("//*[@id='main']/form/section[2]/mer-select[1]/div/label/div[2]/select") )
->findElement( WebDriverBy::cssSelector("option[value='2']") )->click();

并且我尝试了 this post 中建议的所有尝试。 没有一个有效。

我需要你的帮助。 谢谢。

如果这个css:

select.input-node.medium.placeholder[name='category1']

或这个 xpath:

//select[contains(@class,'input-node medium placeholder') and @name='category1']

代表 HTMLDOM 中的唯一节点,这意味着 1/1 匹配节点然后您可以使用下面的代码从下拉列表中 select 所需的选项。

如果我们在 HTML DOM 中有 unique 条目,请检查 dev tools (Google chrome)。

检查步骤:

Press F12 in Chrome -> 转到 element 部分 -> 执行 CTRL + F -> 然后粘贴 xpath/css 并查看是否需要 element正在 突出显示 1/1 匹配节点。

代码:

$select = new WebDriverSelect($driver->findElement(WebDriverBy::cssSelector("select.input-node.medium.placeholder[name='category1']")));
$select->selectByValue('3');