Python+Selenium CentOS上安装Chrome配置UI自动化测试环境

  • 作者:lwj
  • 分类:Selenium
  • 发表日期:2021-10-18 21:51:51
  • 阅读(61)
  • 评论(0)

以前的Selenium UI自动化测试脚本一直以Windows子节点的方式运行,但是Windows环境的稳定性较差,偶尔会出现一些异常情况,需要手动进行处理,自动化测试环境不稳定,所以讨论下,决定将Selenium环境全部配置到Linux上

CentOS安装Chrome

方法一:下载到本地后安装

先下载google-chrome最新版94.0.4606.81

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 94.0.4606.81

Chromedriver驱动

1. 驱动下载,使用wget下载zip包 (或者手动下载zip包(chromedriver驱动),注意版本、系统与浏览器对应)

wget http://npm.taobao.org/mirrors/chromedriver/94.0.4606.81/chromedriver_linux64.zip

2. 下载完成后解压zip包

unzip chromedriver_linux64.zip

解压后把chromedriver移动到/usr/bin/目录下

mv chromedriver /usr/bin/

3. 查看chromedriver版本号

> chromedriver --version
ChromeDriver 94.0.4606.61 (418b78f5838ed0b1c69bb4e51ea0252171854915-refs/branch-heads/4606@{#1204})

运行Selenium脚本

脚本:selenium_test.py

import time
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)
try:
    driver.get(url="https:\\www.baidu.com")
    driver.find_element_by_id("kw").send_keys("Selenium")
    driver.find_element_by_id("su").click()
    time.sleep(3)
    print(driver.title)
except Exception:
    print("异常报错")
    raise
finally:
    driver.quit()
    print("run finally")

运行代码

python3 selenium_test.py

正常打印出结果,说明环境配置成功

:Linux上运行Selenium效率提升, 环境稳定性更提高


遇到的问题

问题:截图发现CentOS安装的Chrome跑UI自动化脚本页面上字体无法正常显示,全部为方框

解决方法:安装字体,如下命令

yum groupinstall "X Window System" -y  
yum -y groupinstall chinese-support  
yum -y groupinstall Fonts  

 

觉得不错,支持一下!

提交评论

您尚未登录,登录之后方可评论~ 登录 or 注册

评论列表

暂无评论
返回顶部

建议反馈

1. 可在博文底部留言评论

2. 发邮件到i_suichuan@163.com