selenium的无界面模式

前一段时间,尝试了一下selenium的无界面模式,结果没有成功,现在又重新来尝试解决这个问题。

1
2
3
4
5
6
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
driver = webdriver.Chrome(chrome_options=chrome_options,executable_path='/driver/chromedriver')

这个浏览器的初始设置,没有问题,出问题的地方是,我在进行模拟登陆的时候,提示我登录框不可见。

1
2
3
ElementNotVisibleException: Message: element not visible
(Session info: headless chrome=70.0.3538.77)
(Driver info: chromedriver=2.40.565498 (****************),platform=Windows NT 6.1.7601 SP1 x86_64)

后来想到了以前也遇到这样的问题,当时因为界面不够大的原因,调整浏览器大小就能解决。我在stackoverflow也看到了解决方法

1
chrome_options.add_argument('window-size=1200,1100')

添加后,完美解决!!!

参考链接:ElementNotVisibleException when use headless Chrome browser

-------------本文结束感谢您的阅读-------------
0%