首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用watir-webdriver指定“optgroup”

使用watir-webdriver指定“optgroup”
EN

Stack Overflow用户
提问于 2013-09-13 10:09:36
回答 1查看 204关注 0票数 0

我有一个HTML页面,其格式如下:

代码语言:javascript
运行
复制
   <select id="name_list">
      <optgroup label="env1">
          <option value="comp1">comp1 details</option>
      </optgroup>
      <optgroup label="env2">
          <option value="comp1">comp1 details</option>
      </optgroup> 
   </select>

然后尝试点击value=comp1选项,这是在optgroup-env2 2内部。有任何方法来指定此路径吗?请注意,两个“选项”值在不同的“optgroup”节点下完全相同.

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-13 11:18:15

您可以像任何其他元素一样定位optgroup。然后,您可以在该组中搜索您的选项。

代码语言:javascript
运行
复制
browser.optgroup(:label =>'env2').option(:value => 'comp1').select

更新-它看起来有一个错误在watir-中,阻止了上面的工作。

在为标签创建定位器时,watir-webdriver调用以下方法

代码语言:javascript
运行
复制
def should_use_label_element?
  @selector[:tag_name] != "option"
end

对于optgroup,这将返回false,这意味着watir会去寻找相关的label元素(而不是检查属性)。

作为临时解决办法,您可以使用css:

代码语言:javascript
运行
复制
browser.element(:css => 'optgroup[label="env2"]').option(:value => 'comp1').select

已为此问题创建了一个bug (请参阅第219期)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18783701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档