最近在弄爬虫这一方面的东西,需要进行页面的html分析,然后处理标签,解析数据,保存数据等任务,然后今天换了vpn到国外,就出现了java.util.concurrent.TimeoutException,
具体的截图已经没了,大致的信息是我使用的是谷歌,4.1.4版本的插件,然后主报错是这个超时,第一行是netty的报错
下面图片是网上找的,情况类似,代码方面没有什么异常
然后归根结底的问题是,当启动谷歌浏览器的时候,会有额外的条件添加:如:将浏览器最大化等等,
问题的原因是添加了不该添加的一个额外条件
WebDriver webDriver = new ChromeDriver();
webDriver.manage().window().maximize();
// webDriver.manage().timeouts().implicitlyWait(30, TimeUnit.MINUTES);
return webDriver;
问题就是上面注掉的一行代码
他的意思是,当你查找页面上的标签,找不到时会报错
但是为什么要加这句话的原因是:如果因为网络原因页面打开的比较慢,会等待页面加载完毕之后再去寻找。