【发布时间】:2016-12-19 16:10:41
【问题描述】:
我正在 Rails 中编写网络爬虫,但无法让 Watir 从选择标签中选择选项。我尝试了多种变体,但从各方面来看,这应该可行:
browser.select_list(:id, "system").select("PC")
我已经测试以确保选择框和值都存在,我使用 sleep 来延迟单击以允许加载所有内容,我使用了 .when_present,我已经尝试过 pry (我可以在 pry 中设置和取消设置复选框并实时查看效果,而不是选择框的情况)而且我没有想法。没有错误消息,它什么也不做。
这是完整的代码:
require 'watir-webdriver'
require 'pry'
browser = Watir::Browser.new
browser.goto 'http://www.co-optimus.com/games.php'
browser.div(id: "system-modal").link(class: "close-reveal-modal").click
sleep 5
browser.select_list(:id, "system").when_present.select("PC")
sleep 1
browser.checkbox(id: "couch").when_present.set
sleep 2
browser.link(text: "Find Games").when_present.click
【问题讨论】:
-
您使用的是哪个版本的 Firefox?在将 Firefox v50.1.0 与 Geckodriver v0.11.1 (win32) 一起使用时,您的代码按预期工作。
-
由于另一个项目的限制,我使用的是早期版本。 titusfortner 的解决方案对我有用
-
为什么人们不赞成这个问题?我问的方式有问题吗?
标签: ruby-on-rails selenium web-scraping watir-webdriver