我目前正在尝试使用Selenium WebDriver(JAVA)2.53和Firefox 43.0执行TOR 6.0.4。我已经按照这篇文章中的说明使用Tor与Selenium WebDriver一起使用,但是在将TOR的profilePath加载到Firefox Binary时,我遇到了错误。我已经看到可以通过将TOR profile.default存档加载到firefox binaty中来吃午饭,但是当我用配置文件实例化二进制文件时,我得到了一个驱动程序信息:driver.version:未知。我一直尝试更改Firefox版本。在启动驱动程序的代码下面。林还使用Windows。
String torPath = "C:\\Users\\Jose Bernhardt\\Desktop\\Tor Browser\\Start Tor Browser.exe";
String profilePath = "C:\\Users\\Jose Bernhardt\\Desktop\\Tor Browser\\Browser\\TorBrowser\\Data\\Browser\\profile.default";
File torProfileDir = new File(profilePath);
FirefoxBinary binary = new FirefoxBinary(new File(torPath));
FirefoxProfile torProfile = new FirefoxProfile(torProfileDir);
FirefoxDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/webhp?complete=1&hl=en");
参见下面引发的异常:
Exception in thread "main" org.openqa.selenium.WebDriverException: Specified firefox binary location does not exist or is not a real file: C:\Users\Jose Bernhardt\Desktop\Tor Browser\Start Tor Browser.exe
似乎我正在加载Tor.exe,而不得不从Tor存档中加载firefox.exe。我更改了路径,正在工作。还要修复我没有将配置文件和二进制文件发送给驱动程序构造函数
"C:\\Users\\Jose Bernhardt\\Desktop\\Tor Browser\\Browser\\firefox.exe"
FirefoxDriver driver = new FirefoxDriver(binary, torProfile);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句