赞
踩
第一步:安装最新版本的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:
运行遇到错误
发现解决方案,仍然缺乏依赖
- yum install \
- ipa-gothic-fonts \
- xorg-x11-fonts-100dpi \
- xorg-x11-fonts-75dpi \
- xorg-x11-utils \
- xorg-x11-fonts-cyrillic \
- xorg-x11-fonts-Type1 \
- xorg-x11-fonts-misc -y
再次运行
google-chrome-stable --no-sandbox --headless --disable-gpu --screenshot https://www.baidu.com/
运行成功
1.1:
访问下载:https://sites.google.com/a/chromium.org/chromedriver/downloads
找到匹配适配的版本 解压到任意目录并设置可运行权限,否则会报错。
chmod 775 chromedriver
1.2 添加环境变量:
- [root@Slave1 ~]# vi .bashrc
- 在最后一行添加,
- export PATH=/usr/local/chrome:$PATH
- :wq
- [root@Slave1 ~]# source .bashrc #立即生效
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- from selenium.webdriver.support.ui import WebDriverWait
- from selenium.webdriver.support import expected_conditions as EC
- from selenium.webdriver.chrome.options import Options
-
-
- # 创建chrome浏览器驱动,无头模式
- chrome_options = Options()
- chrome_options.add_argument('--headless')
- chrome_options.add_argument('--no-sandbox')
- chrome_options.add_argument('--disable-dev-shm-usage')
- chrome_options.add_argument('--disable-gpu')
- driver = webdriver.Chrome(chrome_options=chrome_options)
- wait = WebDriverWait(driver,10)
-
- driver.get("https://www.baidu.com")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。