Ruby 在未选择Selenium的情况下,选择:webdriver+;RSpec(红宝石)

Ruby 在未选择Selenium的情况下,选择:webdriver+;RSpec(红宝石),ruby,selenium,selenium-webdriver,webdriver,automated-tests,Ruby,Selenium,Selenium Webdriver,Webdriver,Automated Tests,请告诉我如何在Ruby中使用Selenium中的select(理想但不是必需的)。 例子: 地点: -列表为空 -点击列表,列表打开(我自己点击,selenium不点击) 选择代码: <select id="list_order"> <option value="campaign_id">Aktualität</option> <option value="status" selected="">status</option>

请告诉我如何在Ruby中使用Selenium中的select(理想但不是必需的)。 例子: 地点:

-列表为空

-点击列表,列表打开(我自己点击,selenium不点击)

选择代码:

<select id="list_order">
  <option value="campaign_id">Aktualität</option>
  <option value="status" selected="">status</option>
  <option value="name">name</option>
  <option value="ordered_qty_sum">Verkäufe</option>
</select>
所以我试着:
select\u by(:text,“status”)

我试图在创建select之前单击元素

我还尝试了一种变体:

element = @driver.find_element xpath: ".//*[@id='list_order']"
all_options = element.find_elements(:tag_name, "option")
all_options.each do |option|
  puts "Value is: " + option.attribute("value")
  option.click if option.attribute("value") == "status"
end
输出:

Value is: campaign_id
Value is: status
Value is: name
Value is: ordered_qty_sum
那些。它会看到该值,但不要单击该选项


我不明白我做错了什么,请帮忙

你确定“状态”文本没有任何尾随空格吗?@maxple我绝对肯定它你确定“状态”文本没有任何尾随空格吗?@maxple我绝对肯定它
Value is: campaign_id
Value is: status
Value is: name
Value is: ordered_qty_sum