b.select_list(:id, "MainContent_drpVehicleType").when_present.options.each do |option|
option.select
b.select_list(:id, "MainContent_drpMake").when_present.options.each do |option|
option.select
b.select_list(:id, "MainContent_drpModel").when_present.options.each do |option|
option.select
b.button(:id,"MainContent_imgbtnsearch").click
end
end
end
我有三個下拉菜單每個下拉菜單取決於先前的值我必須逐個選擇每個選項,然後單擊按鈕。 *雖然做這樣得到以下錯誤*元素不再附加到DOM(硒:: webdriver的::錯誤:: StaleElementReferenceError)逐個選擇選項使用watir-webdriver-
也試過:
b.driver.manage.timeouts.implicit_wait = 3
的問題是可能的Watir試圖訪問選項的下拉菜單已刷新之前。您需要一種方法來確定下拉菜單何時完成刷新 - 可能會檢查下拉列表的值是否已更改(注意,如果每組選項都是唯一的,這將會起作用)。 –
感謝您的回覆..但我有超過100個選項的價值,它是不可能設置每個值..有任何方法可用來確定等待,直到選項刷新... –
「make」的列表是唯一的對於每個「車型」?同樣,每個「製造」都有哪些「模型」是唯一的? –