【问题标题】:Can't connect to Tor-Firefox via Watir无法通过 Watir 连接到 Tor-Firefox
【发布时间】:2014-06-19 11:20:50
【问题描述】:

我在通过 Ruby - Watir webdriver 连接到 Tor 时遇到问题。

我使用 Tor 浏览器捆绑包。问题是当我尝试通过 Watir (Selenium) 连接时,我似乎无法打开 Tor 而不是普通的 Firefox。

查看类似问题,我尝试了以下方法:

require 'watir-webdriver'

profile = Selenium::WebDriver::Firefox::Profile.new

profile['network.proxy.socks'] = '127.0.0.1' #the proxy tor uses
profile['network.proxy.socks_port'] = 9150 #I cannot use 9050, 9150 works when I use Tor
profile['network.proxy.type'] = 1

browser = Watir::Browser.new :firefox, :profile => profile
browser.goto [an .onion website]

当我使用前面提到的代码时,我仍然打开了普通的火狐浏览器,并且无法连接到洋葱网站。

有什么想法吗?我需要将 Tor 浏览器连接到我的网络驱动程序配置文件吗?

【问题讨论】:

  • 我认为问题在于您必须明确告诉 WebDriver 使用哪个浏览器二进制文件。试试这样的:Selenium::WebDriver::Firefox.path = '/path/to/tor/browser/bin'
  • 您可能还需要以某种方式将 WebDriver 扩展添加到浏览器。
  • 谢谢@p0deje - 但是你到底是什么意思,改变二进制路径?例如: Selenium::WebDriver::Firefox::Binary.path='/path/to/tor/browser/bin' ?
  • Selenium::WebDriver::Firefox::Binary.path='/path/to/tor/start-browser-bundle' 似乎有效!我上面的所有个人资料都不再需要了
  • 请添加答案,以便其他人可以找到它。

标签: firefox selenium watir watir-webdriver tor


【解决方案1】:

答案:

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

Selenium::WebDriver::Firefox::Binary.path='{location of start_tor_browser*}'
browser = Watir::Browser.new :firefox

*就我而言: /home/tor/tor-browser_en-US/start-tor-browser

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

【讨论】:

  • 好的,这个答案很旧,但也许有人看看这里。我只是无法理解,如果我使用答案中的代码而不是错误时,Tor 浏览器怎么可能已经在运行 - 'Tor 浏览器已经在运行,但没有响应。要打开一个新窗口,您必须先关闭现有的 Tor 浏览器进程,或者重新启动您的系统。我做错了什么?
  • 我使用了同样的东西,tor 浏览器也打开了,但是在控制台中它停止了运行下一行的进程,几分钟后它显示 Selenium::WebDriver::Error::UnknownError 异常:连接被拒绝和使用 nil 分配浏览器变量我如何使用 browser.goto "example.com"
猜你喜欢
  • 2019-06-04
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
  • 2020-04-17
  • 2015-04-08
  • 2015-09-15
  • 2020-11-06
  • 1970-01-01
相关资源
最近更新 更多