Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动化与网站Rails的交互_Javascript_Ruby On Rails_Mechanize - Fatal编程技术网

Javascript 自动化与网站Rails的交互

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

我正在尝试自动登录并在网站上发布一些东西,但我不能使用Mechanize,因为涉及到很多javascript操作。我想知道是否还有其他支持javascript的gem/工具可以使用

我也试过Watir,但它需要一个浏览器,我想要一个无浏览器的选项


谢谢,

有几种选择:

阅读更多关于如何使用它们的信息,例如水豚:

您可以尝试使用watir隐藏浏览器。您的代码如下所示:

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一起使用,用于类似于您想要的东西