Centos 8 下python 运行selenium

python + selenium 可以模拟浏览器行为,对于复杂需求,比如登录注册,或者重定向N次后获取url有奇效,非常方便。windows下不说了,自己就能跑起来,下面主要介绍Centos下装chrome和驱动。

总体思路:

0) python和selenium 安装(略)

1) 安装chrome  (google-chrome)

2) 安装驱动 (chromedriver)

注意: 注意两者必须版本一致,网上好多说法直接安装了最新的chrome结果没有对应驱动。

3) py代码修改

步骤 一:

下载114.0.5735.90版的chrome(现在是2023年 这个版本挺新的,再新就没有对应驱动了)

wget https://dl.google.com/linux/chrome/rpm/stable/x86_64/google-chrome-stable-114.0.5735.90-1.x86_64.rpm

完成后 yum install 

步骤 二:

下载驱动,注意两者版本都是114.0.5735.90,是一致的

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

下载后unzip

 把命令(chromedriver)放到 /usr/bin 下并考虑权限(我是简单粗暴 chmod 777)

ps: 可以 google-chrome --version 和 chromedriver --version 查看版本

步骤 三:

最后py代码修改,加了--no-sandbox等等,可能不是所有的都必须的,有兴趣的同学可以自己试试。

关键是亲测有效,终于可以在服务器跑起来了。

    options = Options()
    options.add_argument("--headless")
    options.add_argument("--no-sandbox")
    options.add_argument("--disable-gpu")
    options.add_argument("--disable-dev-shm-usage")
    options.add_argument("--single-process")
    options.add_argument("--log-level=3")
    options.add_experimental_option("excludeSwitches", ["enable-logging"])
    driver = webdriver.Chrome(options=options) # 需要安装 ChromeDriver 并设置环境变量

以上,因为懒+我自己看,所以命令敲的不全,懂得都懂,不懂说明需要补补基础。

你可能感兴趣的:(selenium,测试工具)