【发布时间】: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