我正在做网页抓取爱好项目。堆栈是Java,Selenium,TOR,IntelliJ IDEA和Kali Linux。在谷歌上搜索了几天后,我设法用Selenim启动TOR,但对于这个问题,我在谷歌上没有找到答案。在我启动项目后,TOR打开,进行连接,但比停止(没有输入网址)。IntelliJ一直在运行,但什么也没有发生。我在Google上找到了一个新的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好的解决方案,它是一个非常好
我的代码
WebDriverManager.firefoxdriver().setup();
String torPath = "/home/username/Downloads/tor-browser/Browser/start-tor-browser";
String profilePath="/home/username/Downloads/tor-browser/Browser/TorBrowser/Data/Browser/profile.default";
FirefoxProfile profile = new FirefoxProfile(new File(profilePath));
FirefoxBinary binary = new FirefoxBinary(new File(torPath));
System.out.println("1");
FirefoxOptions options = new FirefoxOptions();
options.setBinary(binary);
options.setProfile(profile);
System.out.println("2");
options.setCapability(FirefoxOptions.FIREFOX_OPTIONS,options);
FirefoxDriver driver = new FirefoxDriver(options);
System.out.println("3");
Constants.sleep(2000);
System.out.printf("4");
driver.get("https://www.google.com/");
运行此代码后,我得到消息“1”和“2”,TOR打开,建立连接,就是这样。IntelliJ运行项目(我必须单击停止按钮),但没有错误或任何其他消息...
1条答案
按热度按时间daolsyd01#
好吧,我不知道为什么,但我知道该怎么做才能让它工作...代码是好的,它工作得很完美。问题是关闭TOR浏览器。当我在TOR上单击x时,它关闭,IntelliJ停止运行项目。但是,当你再次启动时,它会卡住。我假设问题是在TOR和配置文件中某个地方?要使它工作,你必须在IntelliJ中停止项目,然后它会正确关闭TOR。