我一直没想到selenium可以在服务器上面用,这次想做一个网址的签到,由于涉及到了js,所以不打算用requests改为selenium试试,没想到太简单了(有一些小坑,主要还是在驱动和firefox版本不合)。故把过程写上来
不用谷歌是因为我一直在用firefox。顺手一些
目录
firefox的安装与驱动下载
firefox安装:
yum install firefox
ps:不知道下载的是那个版本的firefox,没注意看
驱动下载:
先放个网址https://github.com/mozilla/geckodriver/releases/
我自己下载的为0.24版本
直接wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz
下载到目录中,
解压
tar -zxvf geckodriver-v0.24.0-linux64.tar.gz -C /root/python (我是下载到root里面了,解压到脚本目录里面)
selenium的安装
直接pip install selenium
实测
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
firefox_opt = Options()
firefox_opt.add_argument('--headless') # 无界面化.
firefox_opt.add_argument('--disable-gpu') # 配合上面的无界面化.
firefox_opt.add_argument('--window-size=1366,768') # 设置窗口大小, 窗口大小会有影响.
driver = webdriver.Firefox(executable_path="./geckodriver",firefox_options=firefox_opt)
driver.get('网址')
print('google')
可以运行
Selenium与Firefox自动化实践

本文介绍了如何使用Selenium和Firefox实现网页自动化操作的过程。包括Firefox的安装与驱动下载、Selenium的安装及实际测试代码示例。特别针对服务器环境下进行无界面浏览器操作进行了详细说明。

被折叠的 条评论
为什么被折叠?



