使用 Watir-Webdriver 调用 Select_List 没有 ID/Name

Calling a Select_List with Watir-Webdriver Without an ID/Name

我目前无法调用没有 name/ID 的 Select_List(如标题所述)。

Select 列表的 HTML 是:

<select dojoattachpoint="userSelector" size="15" multiple="">

  <option value="_W2kn2sdAEeSmeMQKjIY8Ug"></option>
  <option value="_gkeqUBUqEeG7h6M2lwbcyg"></option>

</select>

我需要做的是在select列表中select一个选项,然后点击一个按钮,但是如果我不知道,我就不能select这个选项如何指向列表本身。

注意:如果重要的话,这是在 Firefox 中完成的。

因为根据 html5 规范,"dojoattachpoint" 不是 Select 元素的有效属性,您不能直接使用它。不过,您可以使用 css 访问它: el = browser.select(css: "[dojoattachpoint='userSelector']") 您还可以考虑使站点代码 html5 兼容,因为我认为 dojo 支持数据标记:'data-dojoattachpoint' 等。那么您的选择器可能是:el = browser.select(data_dojoattachpoint: 'userSelector')