我正在使用带有红宝石的selenium webdriver。我写了一个填写表格的脚本。一个字段是下拉列表。我想要做的是捕获我在列表中选择的值。
例如:如果我有一个汽车列表并且我选择了本田,我想捕获该领域的价值(本田)并将其放在一个变量中供我稍后使用。
我希望我有意义。
答案 0 :(得分:0)
如果您从下拉菜单中选择:
browser.select_list(id: 'some_id').option(text: 'some_value').select
然后您可以将该值存储在变量中,如下所示:
var1=browser.select_list(id: 'some_id').option(text: 'some_value').value
希望这会奏效。如果没有,那么请提供您的下拉部分html,并解释更多。我正在使用watir-webdriver,请尝试使用selenium-webdriver。
答案 1 :(得分:0)
您可以使用以下代码选择列表项:
cars_select = driver.find_element(:id=> "cars_list")
//使用下拉列表的ID
options = cars_select.find_elements(:tag_name=>"option")
options.each do |el|
if (el.value == "Honda")
el.select()
var selected_car = el.value;
break
end
end