【问题标题】:Watir / Ruby: How to get the text of the selected item in a drop down list?Watir / Ruby:如何在下拉列表中获取所选项目的文本?
【发布时间】:2011-04-02 06:15:10
【问题描述】:

使用 Watir,如何在下拉列表中返回当前选定项目的文本?看来 getSelectedItems 已被弃用。

【问题讨论】:

    标签: ruby watir


    【解决方案1】:

    使用 selected_options() 代替。

    selected_options () 说明:

    将选择列表中的所有选定项作为数组获取。 如果选择框没有选中项,则返回一个空数组。 输出:

    包含选择列表中所选项目的数组。

    Source

    【讨论】:

    • 谢谢...我不知道我怎么没看到!
    • 我正在使用 Watir-Webdriver,我得到了这个:[#<:option:0x1d07556be located="true" selector="{:element=">(webdriver element)}>]。得到文本真的很好。有什么帮助吗?
    • @blizzyb 我遇到了同样的问题,但似乎无法通过其他方法或属性找到解决方法...
    • @blizzyb,使用 select_element.selected_options.first.text
    【解决方案2】:

    watir 文档还说你可以这样做

    browser.select_list.selected_options.map(&:text)
    

    但这会返回数组中的文本,我想如果您在列表中选择了多个项目,这样做会很有用。

    ['selected text']
    

    【讨论】:

    • 如果您只选择了一个元素,browser.select_list.selected_options.map(&amp;:text)[0] 会将所选文本作为字符串提供给您。
    • browser.select_list(:id,'list_id').selected_options.map(&amp;:text)[0] 这样的东西可能对定位列表本身很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 2012-05-23
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多