2016-08-24 6 views
3

현재 Selenium WebDriver (JAVA) 2.53 및 Firefox 43.0으로 TOR 6.0.4를 실행하려고하는 임. 나는이 게시물 Using Selenium WebDriver with Tor에서 지침을 따랐지만, Firefox 바이너리에 TOR의 profilePath를로드하는 중 오류가 발생했습니다. 필자는 TOR profile.default archive를 firefox binaty에로드하여 TOR을 점심 식사하는 것이 가능하다는 것을 알았지 만, 드라이버 정보를 얻는 Im : driver.version : 알려지지 않은 프로파일로 바이너리를 인스턴스화 할 때 알 수 없음. 나는 파이어 폭스 버전을 바꾸려고 노력했다. 아래 코드는 내가 드라이버를 시작합니다. 나도 윈도우를 사용한다.Selenium WebDriver로 TOR 브라우저 실행

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 

답변

3

내가 Tor.exe를로드하는 대신 나는 토르의 아카이브에서 firefox.exe를로드 할 것으로 보인다. 나는 이것에 나의 경로를 바꾸고 일하고있다. 또한 드라이버 생성자에 프로필과 바이너리를 보내지 않았 음을 수정하십시오.

"C:\\Users\\Jose Bernhardt\\Desktop\\Tor Browser\\Browser\\firefox.exe" 
FirefoxDriver driver = new FirefoxDriver(binary, torProfile); 
+0

이제 FireFoxOptions를 대신 사용해야합니다. 이 생성자 오버로드는 이제 더 이상 사용되지 않습니다. http://imgur.com/tAnzNhs –

관련 문제