Javascript 自动化与网站Rails的交互
我正在尝试自动登录并在网站上发布一些东西,但我不能使用Mechanize,因为涉及到很多javascript操作。我想知道是否还有其他支持javascript的gem/工具可以使用 我也试过Watir,但它需要一个浏览器,我想要一个无浏览器的选项Javascript 自动化与网站Rails的交互,javascript,ruby-on-rails,mechanize,Javascript,Ruby On Rails,Mechanize,我正在尝试自动登录并在网站上发布一些东西,但我不能使用Mechanize,因为涉及到很多javascript操作。我想知道是否还有其他支持javascript的gem/工具可以使用 我也试过Watir,但它需要一个浏览器,我想要一个无浏览器的选项 谢谢,有几种选择: 阅读更多关于如何使用它们的信息,例如水豚: 您可以尝试使用watir隐藏浏览器。您的代码如下所示: require 'watir-webdriver' require 'headless' headless = Head
谢谢,有几种选择:
require 'watir-webdriver'
require 'headless'
headless = Headless.new
headless.start
profile = Selenium::WebDriver::Firefox::Profile.new
driver = Selenium::WebDriver.for :firefox, profile: profile
browser = Watir::Browser.new driver
browser.goto "http://example.com"
browser.wait_until do
browser.text_field(name: 'login').set("email@example.com")
browser.text_field(name: 'password').set("secret")
browser.button(name: "Sign in").click
end
# etc...
browser.close
headless.destroy
谢谢,但是水豚不是用来测试的吗?我在寻找一些在生产模式下与网站互动的东西。。不是测试..是的,capybara通常用于测试,我只是链接了capybara中使用的驱动程序以供进一步参考。还有一个家伙将它与mechanize一起使用,用于类似于您想要的东西