繁体   English   中英

Selenium:如何从选择菜单中选择一个选项?

[英]Selenium: How to select an option from a select menu?

我正在使用PHPUnit Selenium扩展在PHP中编写Selenium测试。

我知道如何在文本字段中输入内容:

$this->type('fieldName', 'value');

但是如何从下拉菜单中选择一个选项?

要扩展其他(准确)答案,您可以根据选项的标签,值,ID或索引进行选择。 来自http://release.seleniumhq.org/selenium-core/1.0/reference.html上的官方参考:

select(selectLocator,optionLocator)

参数:

  • selectLocator - 标识下拉菜单的元素定位器
  • optionLocator - 选项定位器(默认情况下为标签)

使用选项定位器从下拉列表中选择一个选项。

选项定位器提供了指定HTML Select元素选项的不同方法(例如,用于选择特定选项,或用于断言所选选项满足规范)。 选择选项定位器有多种形式。

  • label = labelPattern :根据标签匹配选项,即可见文本。 (这是默认设置。)
    • 标签=正则表达式:^ [乌]疗法
  • value = valuePattern :根据值的值匹配选项。
    • 值=其它
  • id = id :根据其ID匹配选项。
    • ID =选项
  • index = index :根据索引(从零开始偏移)匹配一个选项。
    • 索引= 2

如果未提供选项定位器前缀,则默认行为是在标签上匹配。

//note that it's the option text not value
$this->select('selectName', 'LabelText');
 $this->select("selectFieldIdentifier", "label=Option label");

暂无
暂无

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

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