繁体   English   中英

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

[英]Click an option in dropdown menu using PHP Selenium Webdriver?

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

我试过这个:

$test = $driver->findElement( WebDriverBy::id('drop1').WebDriverBy::cssSelector("option[value='11']"));
$test->‌​click();

但它出错了:

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

它应该是

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

如果您正在使用“select”标记,请改用WebDriverSelect

$select = new WebDriverSelect($driver->findElement(WebDriverBy::id('drop1')));
$select->selectByValue('11');

请尝试以下代码。

$test = $driver->findElement("css selector", 'select[id="drop1"] option[value='11']');
$test->‌​click();

您想要点击还是选择项目? 如果选择比以下: Facebook框架助手

像:

$ selectingContainer = $ driver-> findElement(“locator”);

$ selection = new WebDriverSelect($ selectingContainer);

$选择 - > selectByVisibleText($文本);

“locator” - 它是下拉菜单元素的定位器。

这对我有用,希望它有助于某人:)

findElement( WebDriverBy::cssSelector(
                        'div#sku-grid.grid-view table.items thead tr.filters td 
                         select[name="Pro[exception_type]"] option[value="inRetail"]'
                         ));`   

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM