这个报错一般是使用click()时,点击失败。
一般情况下,还会伴随报错:
Other element would receive the click:
这种情况下,一般是页面加载后,需要点击的元素之前有其他元素,其他元素收到了点击动作,导致没有成功点击。
我这边的问题是使用了Xvfb在linux虚拟使用有头模式,又使用最大化
driver.maximize_window()
这种情况下,虚拟界面里的浏览器界面大小变化导致了元素排版变化。
解决办法:
先对目标网站在Windows系统进行实验,找到合适的界面大小,直接在webdriver调用时设置页面大小,并取消最大化动作:
chrome_options.add_argument('--window-size=1920,1050') # 设置浏览器窗口大小