#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 | 現在のページのタイトルを返す |