有的时候需要在无可视化界面的情况下登录网址输入账户和密码,此时python的selenium库和Firefox插件geckodriver提供了功能,支持我们利用python代码完成。
安装依赖
安装Python库selenium :
pip install selenium
安装Firefox插件geckodriver:
https://github.com/mozilla/geckodriver/releases
下载之后,将插件geckodriver解压并传到/usr/local/bin/
路径下:
tar -zxvf geckodriver-v0.29.1-linux64.tar.gz
sudo mv geckodriver /usr/local/bin/
cd /usr/local/bin/
sudo chmod +x geckodriver
python脚本代码
from selenium.webdriver.firefox.options import Options as FirefoxOptions
from selenium import webdriver
from selenium.webdriver.common.by import By
options = FirefoxOptions()
options.add_argument("--headless")
driver = webdriver.Firefox(options=options)
driver.get("www.baidu.com") # 要登录的网址
name = driver.find_element(By.ID, "username")
name.send_keys('xxxx')
pwd = driver.find_element(By.ID, "password")
pwd.send_keys('111111111')
login = driver.find_element(By.ID, "login-account")
login.click()