python使用脚本登录账户(基于selenium+Firefox)

有的时候需要在无可视化界面的情况下登录网址输入账户和密码,此时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()

猜你喜欢

转载自blog.csdn.net/winycg/article/details/129978394