【发布时间】:2017-03-29 21:14:01
【问题描述】:
2 周前,我发布了关于我的 watir 脚本超时的帖子,我能够找到解决方案,但我意识到我得到的结果与帮助我的人不同。这是原帖:Ruby Watir Gem, Timing Out on Form Input
require 'watir'
browser = Watir::Browser.new
browser.goto('https://tripadvisor.com/CheapFlightsHome')
browser.text_field(name: 'orig').set('Boston, MA - Logan International Airport (BOS)')
browser.text_field(name: 'dest').set('Milan, Italy - All Airports (MIL)')
browser.execute_script('document.querySelector(".in_date").click()')
browser.execute_script('document.querySelector(".day_28").click()')
browser.execute_script('document.querySelector(".out_date").click()')
browser.execute_script('document.querySelector(".day_2").click()')
browser.span(id: "CHECK_FARES_BUTTON").fire_event :click
puts browser.url
browser.quit
我的脚本中有相同的代码,出于某种原因,我只得到: https://www.tripadvisor.com/CheapFlightsHome
似乎按钮单击对我来说没有发生,不确定。我尝试了 chrome 和 firefox。
【问题讨论】:
-
您使用的是哪个版本的 Chrome、Chromedriver、Selenium-Webdriver 和 Watir?我想知道是否存在差异来解释为什么我们看到相同代码的不同结果。
-
Chrome:57.0.2987.98,Chromedriver:2.28.455506,Selenium-Webdriver:3.3.0
标签: ruby-on-rails ruby web-crawler watir watir-webdriver