Linux运行UI自动化脚本

环境配置

说明:python3+selenium+Firefox,用于无界面Linux或桌面Linux系统,运用虚拟屏幕的方式运行浏览器,实际并看不见浏览器的运行。
1、检查服务器是否配备python3

# 进入python解释器编辑页面
python
# 退出python解释器
exit()

2、安装pip3.linux一般没有pip3的工具

sudo apt install python3-pip

3、安装Firefox,xvfb是Linux的虚拟屏幕,UI自动化是基于虚拟屏幕进行的

sudo apt install Firefox
sudo apt install xvfb
# 若安装失败,则需要更新安装源
sudo apt-get update

4、安装selenium用于UI自动化、pyvirtualdisplay用于Linxu配置Firefox的窗口大小

pip3 install selenium
pip3 install pyvirtualdisplay

5、下载Firefox的内核,https://github.com/mozilla/geckodriver/releases/,解压并将文件放在程序同级目录,根据用户角色修改权限

# 上传内核到服务器
rz
# 下载文件到Windows
sz geckodiver
# 修改权限
chmod 711 geckodriver

6、写python文件进行测试使用

from  pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(900, 800))
display.start()	#显示界面的设置
driver = webdriver.Firefox(executable_path='./geckodriver')
driver.get("https://blog.csdn.net/qq_43400993/article/details/105413454")
txt1 = driver.find_element_by_xpath("//h1[@class='title-article']").text
print(txt1)

7、用nohup命令让服务器持续运行文件

nohup python3 text.py &
# 查看运行进程并关闭进程
ps -aux|grep test.py
kill **** 

你可能感兴趣的:(Linux,selenium)