selenuimモジュールは、解析するライブラリを使用しています

セレン:
自動テストツールは、我々は爬虫類のためにそれを使用することができます。

あなたは、ブラウザを駆動し、自己定義されたタスクを実行することができます。

JSコードを実行することができます

実行が遅く、非効率的です。

一般的に行うには、ログイン認証に使用


基本セレクター:

find_element_by_id()#を、IDラベルを探しに応じて
ラベルを見つけるために、クラスに応じfind_element_by_class_name()#
find_element_by_link_text()#はリンクテキストに応じてラベルを探す
find_element_by_partail_link_text()#リンクテキストファジークエリ
#が属性セレクタに基づいて要素を見つけるfind_element_by_css_selector()
find_element_by_xpath()
- /ルート検索
- //ルート(エンファシス使用)からのすべてのサブラベルを探す
- *すべて見つける
-現在のラベルを見つける
-タグ属性を探す@href

-ブラウザの開発者モードを開いて、XPathのコピー]を右クリックし
、// * [@上記のid = "ZH-オススメ-リスト"述べ] / DIVを[1] / H2 / A
// * [上記@ ID =「ZH-オススメ-リスト「] / DIV [1] / DIV [2] / DIV [2] / DIV / IMG

ユーザーとの対話が
#のアクションリンクをActionChains
-タブをクリックし、ホールド
ActionChains(ドライバ).click_and_hold(ラベル).performを()

-タブのドラッグ
ActionChains(ドライバ).drag_and_drop(ラベル).performを()

-モバイルタグ
ActionChains(ドライバ).move_by_offset(X、 Y).perform()

-離型作用鎖
ActionChains(ドライバ).release()を実行 ()。


フォワードバック
フォワード()
バック()


JSコードの実行
-ポップ
JS = '' '
警告('タンク')
' ''

driver.execute_script(JS)

-ローラーをスライド
JS = '' '
window.scrollToは(0、ユニットとしてのスクロール距離(PXを辞退))
' ''

ブルートフォースユーザーのログイン

ターゲットサイトことを前提にクラックやログイン成功後にブラウザにユーザーのセッショントークン情報を保存します。

-最初のデフォルトのフォルダは削除
Cを:\ユーザーは、管理者\のAppData \ \ローカル\ Googleの\クローム\ユーザーデータを

- ログインセッショントークンまたはキーと値のペアを取得するにはログインしてください

- add_argument()
profile_directory = R ' -ユーザデータ-DIR = C:\ユーザーは、管理者\のAppData \ローカル\ Googleの\クローム\ユーザーデータ\'
options.add_argument(profile_directoryを)

-クッキー情報を追加
要求を送信するために標的部位に

暗黙の待ち時間

driver.add_cookies({
'name'の"**"、
"値": "***"
})

 

おすすめ

転載: www.cnblogs.com/tangda/p/10960984.html