当前位置:   article > 正文

Liunx环境下python使用: Headless chrome + Selenium + ChromeDriver搭建_python headless selenium +linux chrome

python headless selenium +linux chrome

第一步:安装最新版本的chrome

1.1根据https://intoli.com/blog/installing-google-chrome-on-centos/ ,执行命令:

curl https://intoli.com/install-google-chrome.sh | bash

脚本会自动检测当前版本安装chrome所缺失的依赖包并下载。

1.2检查是否还缺乏依赖:

ldd /opt/google/chrome/chrome | grep "not found"

返回为空,说明依赖问题基本解决。

1.3运行Chrome:

运行遇到错误

[0100/000000.311368:ERROR:brokerposix.cc(43)]Invalidnodechannelmessage

发现解决方案,仍然缺乏依赖

  1. yum install \
  2. ipa-gothic-fonts \
  3. xorg-x11-fonts-100dpi \
  4. xorg-x11-fonts-75dpi \
  5. xorg-x11-utils \
  6. xorg-x11-fonts-cyrillic \
  7. xorg-x11-fonts-Type1 \
  8. xorg-x11-fonts-misc -y

再次运行

google-chrome-stable --no-sandbox --headless --disable-gpu --screenshot https://www.baidu.com/

运行成功 

第二步:安装ChromeDriver:

1.1:

访问下载:https://sites.google.com/a/chromium.org/chromedriver/downloads

找到匹配适配的版本   解压到任意目录并设置可运行权限,否则会报错。

chmod 775 chromedriver 

1.2 添加环境变量:

  1. [root@Slave1 ~]# vi .bashrc
  2. 在最后一行添加,
  3. export PATH=/usr/local/chrome:$PATH
  4. :wq
  5. [root@Slave1 ~]# source .bashrc #立即生效

第三步:测试代码

  1. from selenium import webdriver
  2. from selenium.webdriver.common.by import By
  3. from selenium.webdriver.support.ui import WebDriverWait
  4. from selenium.webdriver.support import expected_conditions as EC
  5. from selenium.webdriver.chrome.options import Options
  6. # 创建chrome浏览器驱动,无头模式
  7. chrome_options = Options()
  8. chrome_options.add_argument('--headless')
  9. chrome_options.add_argument('--no-sandbox')
  10. chrome_options.add_argument('--disable-dev-shm-usage')
  11. chrome_options.add_argument('--disable-gpu')
  12. driver = webdriver.Chrome(chrome_options=chrome_options)
  13. wait = WebDriverWait(driver,10)
  14. driver.get("https://www.baidu.com")

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/90146
推荐阅读
相关标签
  

闽ICP备14008679号