如何从下拉列表中选择id,默认值和颜色,选项和激励

时间:2017-05-26 06:43:52

标签: ruby watir watir-webdriver

我想从下拉列表中选择一个特定的值。正如我为之前的下拉选择做的那样,我为此做了但是它不起作用。

页面的链接是:

https://secure.bestprice.rankingsandreviews.com/nc/configurator/307715

我想选择"敞篷车LT 1LT"作为风格," Hyper Metallic Blue"作为颜色和任何选择和激励选择

这是我的代码:

def test_price

  browser.div(:id => 's2id_select_style').click

  browser.select_list(:id => 'select_style').send_keys('Coupe LS')

  browser.li(:class => 'exterior-color-swatch color-swatch').p(:text => 'Hyper Blue Metallic').select

  browser.li(:class => 'price update-opts').options(:text => '$395').select

  browser.li(:class => 'price update-incs').options(:text => '$1000').select

1 个答案:

答案 0 :(得分:0)

试试这个,

browser.goto('https://secure.bestprice.rankingsandreviews.com/nc/configurator/307715')

browser.div(:id => 's2id_select_style').click

browser.element(xpath: ".//*[@id='select2-drop']/div/input").send_keys('Convertible LT 1LT',:tab)

browser.element(id: 'edit_color').click

browser.img(title: 'Hyper Blue Metallic').click

browser.span(text: 'Save & Update').click

我不知道如何手动选择14和1000(你的最后两行代码),所以我离开了它。如果您告诉我如何手动选择,我也会包含该代码。但请告诉我上述代码是否适合您!