使用webdriver和Ruby从列表中捕获选定的值

时间:2014-04-23 02:21:25

标签: ruby selenium

我正在使用带有红宝石的selenium webdriver。我写了一个填写表格的脚本。一个字段是下拉列表。我想要做的是捕获我在列表中选择的值。

例如:如果我有一个汽车列表并且我选择了本田,我想捕获该领域的价值(本田)并将其放在一个变量中供我稍后使用。

我希望我有意义。

2 个答案:

答案 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