python 在linux无界面的命令情况下利用selenium自动化测试

采用 selenium phantomJS运行方式(提示过时不推荐使用了)

使用phantomJS配合selenium,可以创建无界面的浏览器,这样即可达到我们的目的。

linux 快速加入到环境变量
sudo ln -s /mnt/python/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/bin/phantomjs

环境变量
https://blog.csdn.net/wanght89/article/details/78320375

采用 selenium chrome chromedriver及无浏览器界面运行方式 (推荐!!!!)

  1. 安装chrome

我使用的是Centos7,使用如下安装方式

配置yum下载源:
在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo, 并且在该文件中添加如下内容:

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

安装
yum -y install google-chrome-stable
如果安装失败,可禁用gpg签名验证插件
yum -y install google-chrome-stable --nogpgcheck

查看版本

/usr/bin/google-chrome -version

Google Chrome 89.0.4389.23

找到对应版本
https://npm.taobao.org/mirrors/chromedriver/

下载到本地
wget https://npm.taobao.org/mirrors/chromedriver/89.0.4389.23/chromedriver_linux64.zip

解压
unzip chromedriver_linux64.zip

移动到bin目录
mv chromedriver /usr/bin/


# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

ChromeOptions = webdriver.ChromeOptions()
ChromeOptions.add_argument('--headless')
ChromeOptions.add_argument('--no-sandbox')
ChromeOptions.add_argument('--disable-gpu')
ChromeOptions.add_argument('--disable-dev-shm-usage')
ChromeOptions.add_argument('window-size=1200x600')
driver = webdriver.Chrome(chrome_options=ChromeOptions)
driver.implicitly_wait(10)
driver.get('https://www.qq.com')
print(driver.page_source)

参考:
https://blog.csdn.net/wudaoshihun/article/details/82948013
https://blog.csdn.net/zhuan_long/article/details/109244056

你可能感兴趣的:(python 在linux无界面的命令情况下利用selenium自动化测试)