○ DOM の中から最初に見つかった要素を1つだけ取得
find_element_by_id('id') ※id 属性から要素を1つ取得
find_element_by_name('name') ※name 属性から要素を1つ取得
find_element_by_css_selector('セレクタ') ※CSS セレクタを指定して要素を1つ取得
find_element_by_xpath('xpath') ※xpath を指定して要素を1つ取得
find_element_by_tag_name('タグ名') ※タグ名の要素を1つ取得
find_element_by_link_text('リンクのテキスト') ※リンクのテキストから要素を1つ取得
find_element_by_class_name('クラス名') ※クラス名から要素を1つ取得
○ DOM の中にある全ての要素を取得
find_elements_by_css_selector('セレクタ') ※CSS セレクタを指定して複数の要素を取得
find_elements_by_xpath('xpath') ※xpath を指定して複数の要素を取得
find_elements_by_tag_name('タグ名') ※タグ名の要素を複数取得
find_elements_by_class_name('クラス名') ※クラス名の要素を複数取得
find_elements_by_partial_link_text('リンクのテキストの一部') ※リンク名の部分一致する要素を複数取得
find_element_by_partial_link_text('リンクのテキストの一部') ※同上
[d] = webdriver から取得したインスタンス、[e] = 各エレメント
d.back() ※ヒストリーバック
e.clear() ※テキスト入力できる要素でテキストをクリアする
e.click() ※要素をクリックする
d.close() ※ウィンドウを閉じる(終わりにする場合は d.quit() を使う)
d.execute_script(コード) ※Java Script を実行する
d.forward() ※1つ前へ進む
e.get_attribute('属性名') ※要素の属性名の内容を取得する
例)
要素.get_attribute('href') ※リンクの URL を取得
e.is_displayed() ※要素がユーザーから見える状態かどうか
e.is_enabled() ※要素が有効かどうか
e.is_selected() ※チェックボックス等の要素が選択された状態かどうか
d.maximize_window() ※ブラウザサイズを最大にする(ブラウザを非表示にすると機能しない。。)
d.quit() ※全てのウィンドウをを閉じる
d.refresh() ※リフレッシュする
d.save_screenshot('保存パス') ※スクリーンショットを保存する
e.send_keys('値') ※キーを送信する(入力する)
d.set_window_size(x, y) ※ブラウザサイズを変更する
e.submit() ※フォームを送信する
e.value_of_css_property('属性名') ※CSS の name の値を取得する
d.current_url ※現在の URL を取得
e.id ※id 要素を取得する
e.location ※要素の位置を取得する
d.page_source ※ページのソースを取得する
e.parent ※親要素を取得する
e.rect ※サイズと位置の情報を辞書型で取得する
d.screenshot_as_base64 ※スクリーンショットを Base64 で取得する
d.screenshot_as_png ※スクリーンショットを png 形式のバイナリデータを取得する
e.size ※要素のサイズを取得する
e.tag_name ※タグの名前を取得する
e.text ※要素のテキストを取得する
d.title ※ブラウザのタイトルを取得する
○ セレクトボックスの一覧を取得
#<select id='hoge'><option value='100'></option><option value='101'></option></select>
インスタンス.find_elements_by_css_selector('#hoge > option')
for op in e:
#100 200 と順に取得できる
print(op.get_attribute('value'))
○ セレクトボックスを選択する
#Select をインポートする必要があります
from selenium.webdriver.support.ui import Select
#まずは、<select id='hoge'> 自体の要素を取得します
s = インスタンス.find_element_by_id('hoge')
#これで <option value='100'> を選択した状態となります
Select(s).select_by_value('100')
○ execute_script メソッドを使い画面を一番下へスクロールする
インスタンス.execute_script("window.scrollTo(0, document.body.scrollHeight);")
※JavaScript を操作するメソッドです