(转载)Selenium + Chrome headless 报ERROR:gpu_process_transport_factory.cc(1007)]
2019独角兽企业重金招聘Python工程师标准>>>
Selenium不再推荐使用PhantomJS,会报如下警告
UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '
于是从PhantomJS转移到Chrome,使用headless versions of Chrome时,首先要安装Chrome,然后下载chromedriver,再把chromedriver的地址配置到系统环境变量path中,方便调用。如果不把chromedriver的地址配置到系统环境变量的话,也可以在使用时指定chromedriver的地址。
注意Chrome和chromedriver有版本对应的要求,系统中安装了某一版本的chrome要使用对应版本的chromedriver,其实下载最新版本的Chrome和chromedriver就行了,一般都是对应的。
Chrome下载地址:https://chrome.en.softonic.com/
chromedriver下载地址:http://npm.taobao.org/mirrors/chromedriver/
不过在使用过程中,还是不如PhantomJS顺手,在windows环境下,chrome还有点问题。比如启动chromedriver的时候,会报个错。
from selenium import webdriver from selenium.webdriver.chrome.options import Optionschrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-gpu') # webdriver.Chrome函数里有个参数executable_path,默认值是'chromedriver.exe',会搜索系统path变更,也可以修改该值,使用其他路径 # driver = webdriver.Chrome(executable_path=my_driver_path,chrome_options=chrome_options) driver = webdriver.Chrome(chrome_options=chrome_options) driver.get("https://www.baidu.com/")
[0917/002914.533:ERROR:gpu_process_transport_factory.cc(1007)] Lost UI shared context.
虽然最终没有影响程序执行,但还是费了很大劲去查了一下,原因是在windows系统中Chrome无头模式下,其中的SwiftShader软件会触发断言失败,但实际上不影响程序执行,可以忽略该错误。
https://stackoverflow.com/questions/50143413/errorgpu-process-transport-factory-cc1007-lost-ui-shared-context-while-ini
转载于:https://my.oschina.net/u/3905482/blog/2254510
(转载)Selenium + Chrome headless 报ERROR:gpu_process_transport_factory.cc(1007)]相关推荐
- Ubuntu 无界面使用selenium chrome + headless
Ubuntu 无界面使用selenium chrome + headless 1. 安装 selenium : sudo pip install selenium 2. 安装 chromdriver: ...
- selenium +chrome headless Manual 模式渲染网页
可以看看这个里面的介绍,写得很好.https://duo.com/blog/driving-headless-chrome-with-python from selenium import webdr ...
- selenium +chrome headless Adhoc模式渲染网页
mannual和adhoc模式比较 Manual vs. Adhoc In the script above, we start the ChromeDriver server process whe ...
- selenium headless报错Message: unknown error: failed to wait for extension background page to load
完整报错是: selenium.common.exceptions.WebDriverException: Message: unknown error: failed to wait for ext ...
- python selenium 用法 和 Chrome headless
From: http://cuiqingcai.com/2599.html Selenium教程:https://www.yiibai.com/selenium selenium 官方参考文档:htt ...
- 在Docker中使用Python Selenium和Headless Chrome进行网站自动化测试的方法
by Joyz 通过乔伊斯 在Docker中使用Python Selenium和Headless Chrome进行网站自动化测试的方法 (A recipe for website automated ...
- python3 + selenium + (chrome and firefox)使用
目录 瞎扯一句 简介 最后放模板 瞎扯一句 最近在做一个关于 selenium 相关的项目,在选择浏览器方面,一般有3种方案: chrome phantomJs firefox(推荐) 网上有很多教程 ...
- Selenium.Chrome.ChromeDriver指纹去除
下面的JS名为stealth.min.js,是github上开源的,刚开始直接使用的时候是不行的,后面我改了一点,就可以了. /*!* Note: Auto-generated, do not upd ...
- Centos7安装python3+Selenium+chrome+chromedriver详细
Centos7安装python3+Selenium+chrome+chromedriver详细 python2和python3共存,Selenium错误的处理 更新Centos源 wget -O /e ...
最新文章
- win7、win10进程pid4占用80端口的解决办法
- 按原有结构恢复被删除的FAT32文件夹
- python脚本语言是什么意思_python为什么是脚本语言
- 【转】The test form is only available for requests from the local machine 解决方法
- html相对定位向上偏移,使用CSS的相对定位和偏移量
- 微服务架构案例(03):数据库选型简介,业务数据规划设计
- 若依同时集成jsp和thymeleaf解决方案
- 到 Google 面试去!开发者必读的避坑指南
- POJ NOI0105-30 含k个3的数【数制】
- Win8.1部署 .NET Framework 3.5 安装方式汇总
- 修改卡巴斯基注册表,无限试用
- 没有电脑基础能学计算机专业吗,没有绘画基础想学电脑绘画该怎么学?
- 两种MBR分区表恢复方法
- STM32入门学习 第二天
- 【无标题】iTunes更新报错1110错误代码
- 让微软起死回生之作:CEO纳德拉18年新书《刷新》
- latex 包含于 包含
- iOS网络监测如何区分2、3、4G(Reachability)
- 送书 | 用啥selenium!JS逆向不香吗?
- 判断一个人靠不靠谱,就看这3点