我一直没想到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')
可以运行