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)]相关推荐

  1. Ubuntu 无界面使用selenium chrome + headless

    Ubuntu 无界面使用selenium chrome + headless 1. 安装 selenium : sudo pip install selenium 2. 安装 chromdriver: ...

  2. selenium +chrome headless Manual 模式渲染网页

    可以看看这个里面的介绍,写得很好.https://duo.com/blog/driving-headless-chrome-with-python from selenium import webdr ...

  3. selenium +chrome headless Adhoc模式渲染网页

    mannual和adhoc模式比较 Manual vs. Adhoc In the script above, we start the ChromeDriver server process whe ...

  4. 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 ...

  5. python selenium 用法 和 Chrome headless

    From: http://cuiqingcai.com/2599.html Selenium教程:https://www.yiibai.com/selenium selenium 官方参考文档:htt ...

  6. 在Docker中使用Python Selenium和Headless Chrome进行网站自动化测试的方法

    by Joyz 通过乔伊斯 在Docker中使用Python Selenium和Headless Chrome进行网站自动化测试的方法 (A recipe for website automated ...

  7. python3 + selenium + (chrome and firefox)使用

    目录 瞎扯一句 简介 最后放模板 瞎扯一句 最近在做一个关于 selenium 相关的项目,在选择浏览器方面,一般有3种方案: chrome phantomJs firefox(推荐) 网上有很多教程 ...

  8. Selenium.Chrome.ChromeDriver指纹去除

    下面的JS名为stealth.min.js,是github上开源的,刚开始直接使用的时候是不行的,后面我改了一点,就可以了. /*!* Note: Auto-generated, do not upd ...

  9. Centos7安装python3+Selenium+chrome+chromedriver详细

    Centos7安装python3+Selenium+chrome+chromedriver详细 python2和python3共存,Selenium错误的处理 更新Centos源 wget -O /e ...

最新文章

  1. win7、win10进程pid4占用80端口的解决办法
  2. 按原有结构恢复被删除的FAT32文件夹
  3. python脚本语言是什么意思_python为什么是脚本语言
  4. 【转】The test form is only available for requests from the local machine 解决方法
  5. html相对定位向上偏移,使用CSS的相对定位和偏移量
  6. 微服务架构案例(03):数据库选型简介,业务数据规划设计
  7. 若依同时集成jsp和thymeleaf解决方案
  8. 到 Google 面试去!开发者必读的避坑指南
  9. POJ NOI0105-30 含k个3的数【数制】
  10. Win8.1部署 .NET Framework 3.5 安装方式汇总
  11. 修改卡巴斯基注册表,无限试用
  12. 没有电脑基础能学计算机专业吗,没有绘画基础想学电脑绘画该怎么学?
  13. 两种MBR分区表恢复方法
  14. STM32入门学习 第二天
  15. 【无标题】iTunes更新报错1110错误代码
  16. 让微软起死回生之作:CEO纳德拉18年新书《刷新》
  17. latex 包含于 包含
  18. iOS网络监测如何区分2、3、4G(Reachability)
  19. 送书 | 用啥selenium!JS逆向不香吗?
  20. 判断一个人靠不靠谱,就看这3点

热门文章

  1. 迟到的书评:互联网时代的革命-SaaS架构设计
  2. SAP Activate 实施方法论
  3. NO.3-SAP S4 HANA Cloud实施方法论(3)
  4. ubuntu启动流程
  5. 博客项目学习笔记十七:用户中心(我发布的帖子)
  6. Google学术查到文献直接导入endnote的方法
  7. 离散数学CAI软件-1.GUI界面背景设置
  8. C语言的组成及一些基本术语概念
  9. 关于最近无锡永中Office的消息
  10. html百度收录缩略图,百度搜索结果中的缩略图如何替换?