pycharm + selenium + chromedriver创建Chrome无头浏览器及报错:unknown error: Failed to create Chrome process解决方案

这篇具有很好参考价值的文章主要介绍了pycharm + selenium + chromedriver创建Chrome无头浏览器及报错:unknown error: Failed to create Chrome process解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

操作环境 win10
编译环境 pycharm
python环境 Python3.9

1. selenium下载

pip install selenium

2. chromedriver.exe下载

114以前版本https://registry.npmmirror.com/binary.html?path=chromedriver/

114以后版本https://googlechromelabs.github.io/chrome-for-testing/

2.1chromedriver.exe要和Chrome版本对应

Chrome浏览器下载(这里不多赘述)
Chrome浏览器打开,(右上角)设置–(左下角)关于chrome–能看到浏览器版本号
chrome无头浏览器,爬虫,pycharm,selenium,chrome

2.2chromedriver.exe解压到python环境下

chrome无头浏览器,爬虫,pycharm,selenium,chrome
如果是虚拟环境下,请解压到venv文件夹下;不行的话就扔到Scripts文件夹下试试。
chrome无头浏览器,爬虫,pycharm,selenium,chrome文章来源地址https://www.toymoban.com/news/detail-856577.html

3. 无头浏览器代码示例

#!/usr/bin/env python3
'''
    根据chrome浏览器2017年发布的新特性,
    需要unix版本的chrome版本高于57,
    windows版本的chrome版本高于58,
    才能使用无界面运行.
'''
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time


# chrome_opt = Options()      # 创建参数设置对象.
chrome_opt = webdriver.ChromeOptions()      # 创建参数设置对象.

chrome_opt.add_argument('--no-sandbox') # 关闭沙盒启动
chrome_opt.add_argument('--headless')   # 无界面化.
chrome_opt.add_argument('--disable-gpu')    # 配合上面的无界面化.
chrome_opt.add_argument('--window-size=1366,768')   # 设置窗口大小, 窗口大小会有影响.

# 创建Chrome对象并传入设置信息.
driver = webdriver.Chrome(options=chrome_opt)

# 操作这个对象.
driver.get('https://www.baidu.com')     # get方式访问百度.
time.sleep(2)
# print(driver.page_source)       # 打印加载的page code, 证明(prove) program is right.

print("开始执行你的测试用例!")

driver.quit()   # 使用完, 记得关闭浏览器, 不然chromedriver.exe进程为一直在内存中.

4. 报错:unknown error: Failed to create Chrome process.解决方案

1,确保selenium是最新的 
2,chromedriver + Chrome浏览器版本一致
3,chromedriver.exe放在工程的python解释器文件夹下。
4,确保Chrome浏览器和编译工程的pycharm以管理员身份运行。

到了这里,关于pycharm + selenium + chromedriver创建Chrome无头浏览器及报错:unknown error: Failed to create Chrome process解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • chrome浏览器版本和Chromedriver不匹配问题解决办法selenium.common.exceptions.SessionNotCreatedException

    执行selenium抓取的时候,报下面错误: 这是因为浏览器的版本和Chromedriver的版本不匹配,Chrome浏览器如果没有关闭自动更新,会一直出现这个问题,比较麻烦,建议关闭Chrome浏览器自动更新,参照另外一篇文章:Chrome浏览器关闭自动更新 谷歌镜像版本下载链接:https://regist

    2024年02月16日
    浏览(42)
  • Java爬虫 通过Chromedriver+Chrome浏览器+selenium获取页面的请求和响应(未完全实现)

    因为最近看到一个软件可以实现网页的识别,自动导入网页的内容,感觉这个功能很厉害(真心佩服设计那个软件的人)。但不清楚这个软件的网页识别的实现,也没有接触过相关的技术,就上网搜索并学习一些相关的技术,所以有了这篇文章。但是只能获取简单的请求,一

    2024年02月13日
    浏览(46)
  • Selenium根据Chrome浏览器 版本自动下载/更新驱动chromedriver.exe webdriver_manager库

    Selenium提供了一个webdriver_manager库,可以帮助自动下载和更新Chrome浏览器的驱动程序chromedriver.exe。您可以按照以下步骤操作: 安装webdriver_manager库。可以在命令行或终端中运行以下命令进行安装: 在Selenium Python脚本中,导入webdriver_manager并使用ChromeDriverManager类来创建ChromeDri

    2024年02月16日
    浏览(44)
  • 解决selenium操作Chrome浏览器报错:WebDriverException: Message: ‘chromedriver‘ executable needs to be in PATH

    在使用selenium操作Chrome浏览器报错:selenium. common.exceptions . WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH 截图如下: 主要报错信息内容翻译如下所示: selenium. common.exceptions . WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH 翻译: selenium. common.except

    2024年02月04日
    浏览(41)
  • Python Headless Chrome(无头谷歌浏览器)

    在我们使用Selenium驱动ChromeDriver时,可以弹出谷歌浏览器,模拟人为操作谷歌浏览器,这就是自动化测试。虽然很厉害,但是也有一个很现实的问题,因为是要真实加载完整网页,导致效率低。在自动化测试时,我们其实只需要知道是测试完成还是未完成,至于能否看到完整

    2024年02月05日
    浏览(47)
  • Python + Playwright 无头浏览器Chrome找不到元素

    用Python + Playwright调试时,发现不用无头浏览器(即 headless=False )代码能够运行成功,但是一用无头浏览器时(即 headless=True )就会报错,提示找不到元素。换成Firefox浏览器又不会有这个问题,有可能是因为网站有一个前段反爬虫手段。(同理,如果大家使用 playwright codege

    2024年02月16日
    浏览(41)
  • selenium无头浏览器

    无头浏览器,也是通过selenium操作浏览器,但是浏览器不弹出来的意思 需要用到这个:

    2024年02月11日
    浏览(41)
  • Selenium:设置无头浏览器

    在使用selenium执行测试用例时,每条用例执行过程中都会打开一个浏览器,如果用例数量过多时,每次运行均需要调用一次浏览器,增加了服务器压力,而无头模式就可以解决这种问题,他可以让运行速度更快,占用的资源也更少,让浏览器偷偷的在后台工作。 无头模式,是

    2024年02月16日
    浏览(32)
  • ubuntu安装Google Chrome 浏览器和ChromeDriver

    要在Ubuntu上安装Google Chrome浏览器和ChromeDriver,可以按照以下步骤操作: 1. 安装Google Chrome 浏览器 下载Google Chrome 的最新版本。 使用 dpkg 安装下载的deb包。 如果在安装过程中遇到了依赖问题,您可以使用下面的命令来自动修复它。 此时,可以在Ubuntu中找到Google Chrome浏览器,

    2024年02月11日
    浏览(55)
  • linux centos安装google chrome浏览器使用headless无头模式 制作docker镜像

    chromedriver 驱动下载地址: https://npm.taobao.org/mirrors/chromedriver/ linux centos安装google chrome浏览器使用headless无头模式 用java开发爬虫,或者需要java操作控制浏览器来渲染页面,抓取页面元素,都需要在linux安装google chrome浏览器,然后就可以通过chrome driver来连接操作chrome浏览器了,

    2024年02月09日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包