ruby - 如何使用 watir 打开 tor 浏览器?

标签 ruby firefox selenium-webdriver watir tor

我想用我的 ruby​​ 代码打开 Tor 浏览器而不是 Firefox,为此我尝试了这段代码

path='C:\Tor Browser\App\tor.exe'
Selenium::WebDriver::Firefox.path = path
driver = Selenium::WebDriver.for :firefox
ie = Watir::Browser.new :firefox, :driver => driver

我遇到了这个错误

c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/firefox/launcher.rb:79:in `connect_until_stable': unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055) (Selenium::WebDriver::Error::WebDriverError)
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/firefox/launcher.rb:37:in `block in launch'
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/firefox/socket_lock.rb:20:in `locked'
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/firefox/launcher.rb:32:in `launch'
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/firefox/bridge.rb:24:in `initialize'
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/common/driver.rb:31:in `new'
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/common/driver.rb:31:in `for'
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver.rb:67:in `for'
from C:/new_trademap/newTrademapTest.rb:28:in `<main>'

我应该做什么?或者还有其他方法吗?

链接 link1 google group link

最佳答案

答案:

首先,打开 Tor 浏览器(它需要已经运行)。然后,在您的代码中,确保简单地从以下内容开始:

Selenium::WebDriver::Firefox::Binary.path=/Applications/TorBrowser.app/Contents/MacOS/TorBrowser.app/Contents/MacOS/firefox
browser = Watir::Browser.new :firefox

*以我为例:/home/tor/tor-browser_en-US/start-tor-browser

不需要其他任何东西 - 不要打扰个人资料

关于ruby - 如何使用 watir 打开 tor 浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18511136/

相关文章:

ruby - 尝试安装 jekyll,出现以下错误 : Failed to build gem native extension

mysql - 将信息发送到 Dashing 中的小部件

css - 显示 :flex is not working

css - Firebug 中与伪元素相关的错误?

java - 如何使用 selenium webdriver 悬停并单击不可见的元素?

java - 如何将 DataProvider 与 Apache POI 结合使用

java - Selenium - 在一页上混合复选框

ruby - 比较 float 的随机 RSpec 失败(Eq 匹配器)

jQuery Ajax 请求的参数包含下划线的 url

ruby - 如何使用 Celluloid 从线程池运行 HTTP 请求?