python selenium ui 自动化之无界面模式运行
一般来说我们的脚本都是放在服务器上运行的,这种情况下都是没有图形界面的,譬如Linux,或者本地跑脚本时同时做别的事情(后台无感运行)。
下文介绍Ubuntu服务器下 python selenium ui 环境搭建
1、首先安装python pip selenium
apt install python3
apt install pip3
pip3 install selenium
2、下载google浏览器
cd /tmp
对于谷歌Chrome32位版本,使用如下链接:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
对于64位版本可以使用如下链接下载:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.d
3、安装google浏览器
dpkg -i google-chrome-stable_current_amd64.deb(通常会提示需要下载依赖)
apt-get -f install 进行修复安装
完毕后查看google浏览器版本号
google-chrome --version 如图
4、安装Chromedriver
http://npm.taobao.org/mirrors/chromedriver/ 根据版本下载对应驱动
使用 rz 上传至Ubuntu
unzip chromedriver_linux64.zip 解压谷歌驱动
chmod -R 777 chromedriver 给驱动赋权
mv chromedriver /usr/bin/ 把驱动移至 /usr/bin目录下
配置环境变量
vim /etc/profile
在文件最后加入
export PATH=$PATH:/usr/bin/chromedriver
source /etc/profile 使环境变量生效
5、执行测试脚本
这里放一个简单的demo
import time from selenium import webdriver option = webdriver.ChromeOptions() option.add_argument('--no-sandbox') #沙箱机制 option.add_argument('--headless') #无界面模式 driver = webdriver.Chrome(chrome_options=option) driver.implicitly_wait(5) driver.get("https://www.coding.net") driver.maximize_window() dw = driver.find_element_by_xpath("/html/body/div[2]/div/section[1]/div[2]/div/div[5]/div/a") print(dw.text) time.sleep(1) driver.quit()
如果成功打印文本,则说明一切搭建成功