LoginSignup
242
285

More than 1 year has passed since last update.

【Python】Seleniumチートシート

Last updated at Posted at 2021-02-23

SeleniumでDOM要素を選択する方法

DOMの中から最初に見つかった要素を1つだけ取得

メソッド名 説明
find_element_by_id(id) id属性から要素を1つ取得
find_element_by_name(name) name属性から要素を1つ取得
find_element_by_css_selector(query) CSSセレクターを指定して要素を1つ取得
find_element_by_xpath(query) XPathを利用して要素を1つ取得
find_element_by_tag_name(name) タグ名nameの要素を1つ取得
find_element_by_partial_link_text(text) リンクの子要素を含むテキストから要素を1つ取得
find_element_by_class_name(name) クラス名nameから要素を1つ取得

DOMの中にある全ての要素を取得

メソッド名 説明
find_elements_by_css_selector(query) CSSセレクターを指定して全ての要素を取得
find_elements_by_xpath(query) XPathを利用して全ての要素を取得
find_elements_by_tag_name(name) タグ名nameの全ての要素を取得
find_elements_by_class_name(name) クラス名nameから全ての要素を取得
find_elements_by_partial_link_text(text) リンクの子要素を含むテキストから複数要素を取得
find_element_by_partial_link_text(text) リンクの子要素を含むテキストから要素を取得

Seleniumで要素に対して行う操作

メソッド名 説明
clear() テキスト入力できる要素でテキストをクリアする.
click() 要素クリック
get_attribute(name) 要素の属性nameを取得する.
is_displayed() 要素がユーザから見える状態かどうか
is_enabled() 要素が有効になっているかどうか
text 要素のテキスト
is_selected() チェックボックスなどの要素が選択された状態かどうか
screenshot(filename) スクリーンショットを撮る
send_keys(value) キーを送信する
submit() フォームを送信する
value_of_css_property(name) CSSのnameの値を取得する
id id要素
location 要素の位置
parant 親要素
rect サイズと位置の情報を辞書型で返す
screenshot_as_base64 スクリーンショットBase64で得る.
screenshot_as_png スクリーンショットをPNG形式のバイナリデータで得る.
size 要素のサイズ
tag_name タグの名前
text 要素のテキスト

Seleniumのドライバに対する操作

メソッド名 説明
add_cookie(cookie_dict) クッキーに値を辞書形式で追加
back()/forward() 履歴を見て1つ前のページに戻る/進む
close() ブラウザを閉じる
current_url 現在のURL
delete_all_cookies() 全てのクッキーを削除する
delete_cookie(name) 指定のクッキー変数を削除する
title 現在のページのタイトルを返す
execute(command,params) ブラウザ固有のコマンドを実行する
execute_async_script(script,*args) 非同期でJavaScriptを実行する
execute_script(script,*args) 同期的にJavaScriptを実行する
get(url) Webページを読み込む
get_cookie(name) クッキーの値を得る
get_cookies() クッキーの値を全て辞書型で得る
get_log(type) ログを得る(browser/driver/client/server)
get_screenshot_as_base64() base64形式でスクリーンショットを得る
get_screenshot_as_file(filename) スクリーンショットをファイルに保存
get_screenshot_as_png() PNG形式でスクリーンショットのバイナリを得る
get_window_position(windowHandle='current') ウィンドウの位置を得る
get_window_size(windowHandle='current') ウィンドウのサイズを得る
implicitly_wait(sec) 最大待機秒を指定して処理が終わるのを待つ
quit() ドライバを終了させ,各ウィンドウを閉じる
save_screenshot(filename) スクリーンショットを保存する
set_page_load_timeout(time_to_wait) 読み込みタイムアウトする時間を指定
set_window_position(x,y,windowHandle='current') ウィンドウの位置を指定
set_window_size(width,height,windowHandle='current') ウィンドウのサイズを指定
title 現在のページのタイトルを返す
242
285
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
242
285