Ruby 在未选择Selenium的情况下,选择:webdriver+;RSpec(红宝石)
请告诉我如何在Ruby中使用Selenium中的select(理想但不是必需的)。 例子: 地点: -列表为空 -点击列表,列表打开(我自己点击,selenium不点击) 选择代码: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>
<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