前一段时间,尝试了一下selenium
的无界面模式,结果没有成功,现在又重新来尝试解决这个问题。1
2
3
4
5
6from 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 | ElementNotVisibleException: Message: element not visible |
后来想到了以前也遇到这样的问题,当时因为界面不够大的原因,调整浏览器大小就能解决。我在stackoverflow也看到了解决方法。
1 | chrome_options.add_argument('window-size=1200,1100') |
添加后,完美解决!!!
参考链接:ElementNotVisibleException when use headless Chrome browser