在mac上做selenium自动化时,在chrome浏览器下想要解决Timeout超时的问题,系统报错
TimeoutException: Message: timeout: cannot determine loading status
from timeout: Timed out receiving message from renderer: -0.009
(Session info: chrome=58.0.3029.96)
(Driver info: chromedriver=2.28.455517 (2c6d2707d8ea850c862f04ac066724273981e88f),platform=Mac OS X 10.12.3 x86_64)
看了下是chrome版本和chromedriver版本不兼容的问题,对于chrome浏览器是不能自动关闭更新的,chrome自动更新导致和自己Mac中的老版本chromedriver的对应不上了,所以需要升级chromedriver的版本,方法如下:
1.shell中查看自己的chromedriver版本是否是最新版,shell中输入命令:chromedriver -v
2.到chromedriver官网下载最新的chromedriver驱动:
https://sites.google.com/a/chromium.org/chromedriver/,下载到本地,解压
3.找到自己的chromedriver安装位置,一般在/usr/local/bin(或者在/usr/bin)下,将新下载的chromedriver替换老版本的chromedriver
4.shell中输入命令:chromedriver -v,查看版本是否更新或者升级成功