Selenium / Watir TCP连接仅在dyno heroku上失败

时间:2018-09-05 15:15:30

标签: google-chrome heroku selenium-chromedriver watir

为什么watir仅在heroku工作节点上失败?

我正在尝试运行进入google.com的基本功能。当我在Web dyno上运行它时,此方法工作正常,但当我使用延迟作业在工作程序上运行它时,此方法失败。

代码如下

Selenium::WebDriver::Chrome.path = "/app/.apt/usr/bin/google-chrome"
Selenium::WebDriver::Chrome.driver_path = "/app/vendor/bundle/bin/chromedriver"
browser = Watir::Browser.new :chrome
browser.goto "google.com"

然后我收到以下错误:

Failed to open TCP connection to 127.0.0.1:9515 (Connection refused - connect(2) for "127.0.0.1" port 9515)

我正在使用heroku Google chrome和chromedriver buildpacks,而我的gemfile是

gem 'watir'
gem 'chromedriver-helper'
gem 'delayed_job_active_record'

我使用heroku ps:exec --dyno=worker.1并运行rails c并能够运行相同的确切代码,并且没有收到错误,这使我相信这不是安装错误。为什么这会在工作节点上仅失败 ?而且我也很困惑为什么它可以在rails c的工作节点上运行。

0 个答案:

没有答案