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 |
現在のページのタイトルを返す |
Why not register and get more from Qiita?
- We will deliver articles that match you
By following users and tags, you can catch up information on technical fields that you are interested in as a whole
- you can read useful information later efficiently
By "stocking" the articles you like, you can search right away
Sign upLogin