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');
我正在尝试 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');