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()

如果成功打印文本,则说明一切搭建成功

 

原文地址:https://www.cnblogs.com/5566yesongqiao/p/14544069.html