使用Selenium WebDriver启动TOR浏览器时发生错误

使用Selenium WebDriver启动TOR浏览器时发生错误

问题描述:

我使用Selenium 2.53.0 Java,Tor 6.0.4和Firefox 43。我使用Firefoxprofile()加载profile.default存档, Firefoxbinary()与firefox.exe。 Tor的启动,但它不启动,它显示两个错误:无法连接到Tor控制端口和Tor未能启动。使用Selenium WebDriver启动TOR浏览器时发生错误

我按照这个帖子Using Selenium WebDriver with Tor来设置Firefox驱动程序。

请参阅下面的代码。谢谢!

String torPath = "C:\\Users\\Jose Bernhardt\\Desktop\\Tor Browser\\Browser\\firefox.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(binary, torProfile); 

这些都是抛出的异常:

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: 
Exception in thread "main" org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Users\Jose Bernhardt\Desktop\Tor Browser\Browser\firefox.exe) on port 7055; process output follows 

我想这是因为你使用的是Firefox的驱动程序的版本错误

尝试如下:

public WebDriver driver; 
system.setproperty("webdriver.gecko.driver","path to your firefoxdriver"); 
driver = new FierfoxDriver();