Linux系统搭建自动化测试环境——安装python3.8.1+selenium+最新firefox及其驱动

    技术2025-02-14  15

    Linux系统搭建自动化测试环境——安装python3.8.1+selenium+最新firefox及其驱动

    1. 安装python selenium2. 安装firefox及其驱动3.写测试代码运行:

    1. 安装python selenium

    2. 安装firefox及其驱动

    3.写测试代码运行:

    安装python 服务器的linux系统自带了python2.6.6,但是我的脚本是python3写的,所以,本机下载好需要的python安装包,上传到linux任意目录。

    解压:tar -zxvf Python-3.8.1.tgz

    安装依赖包:yum -y install zlib-devel bzip2-devel openssl-devel libffi-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

    cd Python-3.8.1

    编译安装:./configure --prefix=/usr/local/python3 --with-openssl&&make&&make install

    建立软连接:ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3

    ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3

    输入python3即可进入python3,输入python即可进入原来的python2

    测试pip3是否可用: pip3 install selenium测试一下是否可以安装,如果提示关于SSL、openssl的错误,是因为python在编译安装make那一步没有成功ssl模块。

    报错pip3无可用命令,则安装:sudo apt-get install python3-pip

    查看openssl版本:openssl version

    如果没安装的安装一下。

    我这个系统自带的是OpenSSL 1.0.1e,但是python3.8需要的openssl的版本为1.0.2或者1.1以上,需要对openssl进行升级,并重新编译python3。

    先把原来编译的python3删除。

    去网站下载需要的openssl版本,放在任意目录,上传到linux,解压一下

    编译安装

    ==================================================

    cd openssl 1.0.2

    ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl -Wl,-rpath,/usr/local/ssl/lib shared

    make

    make install

    将安装好的openssl 的openssl命令软连到/usr/bin/ssl

    ln -s /usr/local/ssl/lib/libssl.so.x.x.x /lib64/libssl.so.x.x.x ln -s /usr/local/ssl/lib/libcrypto.so.x.x.x /lib64/libcrypto.so.x.x.x

    重新解压python3,编译,此时需要制定openssl的路径:

    ./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/ssl

    make

    make install

    安装firefox及其驱动 查看firefox版本,版本不低的话可以继续使用,下载对应驱动就可以,版本太低则卸载。

    卸载自带的firefox,rpm -e firefox,删除相关文件,/usr/bin/firefox,/usr/lib/firefox

    下载最新版火狐 yum install firefox

    下载最新版驱动:https://github.com/mozilla/geckodriver/releases

    上传到linux任意目录,解压

    mv geckodriver /usr/bin

    写测试代码运行:

    from selenium import webdriver

    options = webdriver.FirefoxOptions()

    options.add_argument(’–headless’)

    driver = webdriver.Firefox(options=options)

    driver.get(‘http://game.youku.com/’)

    driver.close()

    print(1111)

    Processed: 0.010, SQL: 9