转载: https://www.cnblogs.com/yoyoketang/p/11582012.html
前言
selenium 在 Windows 机器上运行, 每次会启动界面, 运行很不稳定. 于是想到用 Chrome 来了的 headless 无界面模式, 确实方便了不少.
为了提高自动化运行的效率和稳定性, 于是把 selenium 自动化环境部署到 Linux 服务器上, 这样更方便.
环境:
- centons 7.6
- python 3.6
- Chrome 77.0.3865.90
- chromedriver 77.0.3865.40
- selenium 3.14
安装最新版 Chrome
方法一: 下载到本地后安装
先下载 google-Chrome 最新版 77.0.3865.90(有些小伙伴可能下载不了, 所以我放到 QQ 群 750815713, 群文件下载)
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
下载完成后, 使用 yum 安装本地包
yum localinstall google-Chrome-stable_current_x86_64.rpm
方法二: yum 在线安装
yum install google-Chrome-stable_current_x86_64.rpm
或者指定地址
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
安装完成之后, 检查下版本号
- > google-Chrome -version
- Google Chrome 77.0.3865.90
chromedriver 驱动
下载 chromedriver 驱动, 历史版本 http://npm.taobao.org/mirrors/chromedriver 找到对应的驱动版本
可以使用 wget 下载 zip 包
wget http://npm.taobao.org/mirrors/chromedriver/77.0.3865.40/chromedriver_linux64.zip
解压 zip 包, 如果提示没有 zip, 那就 yum -y install zip 先安装下
unzip chromedriver_linux64.zip # 解压 zip
解压后把 chromedriver 移动到 / usr/bin / 目录下
mv chromedriver /usr/bin/
查看 chromedriver 版本号
- > chromedriver --version
- ChromeDriver 77.0.3865.40 (f484704e052e0b556f8030b65b953dce96503217-refs/branch-heads/[email protected]{
- #442
- })
安装 selenium
安装最新版 selenium 3.141.0
- pip3 install selenium
- [[email protected] Chrome]# pip show selenium
- Name: selenium
- Version: 3.141.0
- Summary: Python bindings for Selenium
- Home-page: https://github.com/SeleniumHQ/selenium/
- Author: UNKNOWN
- Author-email: UNKNOWN
- License: Apache 2.0
- Location: /usr/local/python3/lib/python3.6/site-packages
- Requires: urllib3
- Required-by:
- [[email protected] Chrome]#
运行 selenium 代码
新建一个 test_demo.py 文件, 运行测试代码
- from selenium import webdriver
- from selenium.webdriver.Chrome.options import Options
- chrome_options = Options()
- chrome_options.add_argument('--headless') # 无界面
- chrome_options.add_argument('--no-sandbox') # 解决 DevToolsActivePort 文件不存在报错问题
- chrome_options.add_argument('--disable-gpu') # 禁用 GPU 硬件加速. 如果软件渲染器没有就位, 则 GPU 进程将不会启动.
- chrome_options.add_argument('--disable-dev-shm-usage')
- chrome_options.add_argument('--window-size=1920,1080') # 设置当前窗口的宽度和高度
- driver = webdriver.Chrome('chromedriver',chrome_options=chrome_options)
- #driver = webdriver.Chrome()
- driver.get("https://www.cnblogs.com/yoyoketang/")
- print(driver.page_source)
- driver.quit()
运行代码
python3 test_demo.py
页面出现 "上海 - 悠悠" 博客首页的内容, 上面运行成功了
Copyright © 2019 上海 - 悠悠
- <br><span id="poweredby">Powered by .NET Core 3.0.0-preview9-19423-09 on Linux</span>
- </div><!--end: footer -->
- </div><!--end: home 自定义的最大容器 -->
- </body></HTML>
Linux 上运行 selenium 效率会提升很多哟!
来源: http://www.bubuko.com/infodetail-3340869.html