Python実現Selenium自動登録CSDN実現


最近、スクリプトを書いて自動的にサイトにログインして、何をしているのかという需要があり、pythonのことを研究してみると、pythonには使いやすいライブラリseleniumが直接呼び出すことができることが分かった.
では、質問が来ました.どのブラウザで実現しますか.こちらは火狐を使っています.直接使っても火狐ブラウザを起動できない場合は、ネット上で対応するドライバをインストールする方法を紹介します.
インストール方法はこちらで簡単に紹介します.
1、geckodriverをダウンロードする.exe:
ダウンロード先:https://github.com/mozilla/geckodriver/releases(自分の機器に応じて対応するバージョンを選択してインストール)
2、ダウンロード解凍後getckodriver.exeはFirefoxのインストールディレクトリにコピーします.
(C:Program FilesMozilla Firefox)、環境変数Pathにパスを追加します:C:Program FilesMozilla Firefox;再起動すれば3.linuxの下で私のubuntuの方法は以下の通りです.
geckodriverckodアドレスのダウンロード:mozilla/geckodriver解凍後、geckodriverckodを/usr/local/bin/パスの下に保存すればsudo mv~/downloads/geckodriver/usr/local/bin/(ubuntuが持参した火狐インストールパスはこのディレクトリの下にあります)
4:Googleバージョンのも試したことがあって、chromdriver.をおりますExce(windows)は自分でネット上で解答方式を検索します.
5:前の構成に従ってスクリプトで次のコードを実行すると、ログインできます.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time


driver = webdriver.Firefox()
driver.get("https://passport.csdn.net/account/login?ref=toolbar")


elem_user = driver.find_element_by_name("username")#(                 ,             )
elem_user.send_keys("************")
elem_pwd = driver.find_element_by_name("password")
elem_pwd.send_keys("***********")
elem_pwd.send_keys(Keys.RETURN)#(      )
time.sleep(5)
assert "baidu" in driver.title
driver.close()
driver.quit()