Chrome开启无界面浏览模式Python+Windows环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome开启无界面浏览模式Python+Windows环境相关的知识,希望对你有一定的参考价值。

环境:Python 3.5.x + Selenium 3.4.3 + Chromedriver 2.30 + Chrome 60 beta版 + WIN7/WIN10

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(--headless)
driver = webdriver.Chrome(chrome_options=chrome_options)

代码很简单,只是环境要强调说明一下,Chrome目前最新版是59,Mac和Linux版本已支持无界面浏览方式,但Windows还需等到7月份即将发布的60版本,但现在可以下载60的beta版了,经测试是可以用的,以下是官方链接的说明:

https://developers.google.com/web/updates/2017/04/headless-chrome

Chrome 60 beta版下载地址:http://www.chromium.org/getting-involved/dev-channel/   Beta channel for Windows (64-bit) or Beta channel for Windows (32-bit)

 

当前60 beta在python主进程退出时不能自动关闭掉Chrome,可以考虑用Chrome Canary版替代,Chrome Canary也已经支持无界面模式,Chrome Canary的内存比Chrome要占用得少些。

如果调用Chrome Canary,可以指定Chrome的运行文件路径,好正确调用到Chrome Canary:

chrome_options.binary_location = ‘C:/Users/Roy/AppData/Local/Google/Chrome SxS/Application/chrome.exe‘

以上是关于Chrome开启无界面浏览模式Python+Windows环境的主要内容,如果未能解决你的问题,请参考以下文章

python selenium Chrome 设置为无界面模式

seleniumHeadless Chrome/Firefox--PhantomJS停止支持后,使用无界面模式。

selenium+python自动化87-Chrome浏览器静默模式启动(headless)

python--web crawler-II

Chrome调试模式获取App混合应用H5界面元素

如何开启Chrome浏览器中的阅读器模式