Seleniumの動作(入力時例外/4:Edge)
Microsoft Edge
![Version 83.0.478.61(Official build)(64bit)](https://selenium-world.net/wp-content/uploads/2020/07/ed_version.png)
ブラウザのズーム倍率
「Cntl」+「-」キーで表示倍率を90%にします。
Button
クリックできません。
![反応なし](https://selenium-world.net/wp-content/uploads/2020/07/ed_zm_submit_c1-1024x616.png)
Link
クリックできません。
![反応なし](https://selenium-world.net/wp-content/uploads/2020/07/ed_zm_normal_link_c1-1024x616.png)
Text
文字入力可能です。
![文字入力「hoge」](https://selenium-world.net/wp-content/uploads/2020/07/ed_zm_textbox_c1-1024x616.png)
Select
選択できます。
![option2選択](https://selenium-world.net/wp-content/uploads/2020/07/ed_zm_select_c1-1024x616.png)
Radio / CheckBox
クリックできません。
![反応なし](https://selenium-world.net/wp-content/uploads/2020/07/ed_zm_radio3_c1-1024x616.png)
ラベルをクリックしても、クリックイベントは発生しません。
![反応なし](https://selenium-world.net/wp-content/uploads/2020/07/ed_zm_radio3_c2-1024x616.png)
実行結果
コントロール | 要素 | 操作 | 結果 |
---|---|---|---|
Button | submit | click | NG |
button | click | NG | |
image | click | NG | |
Link | normal | click | NG |
img | click | NG | |
css | click | NG | |
Text | textbox | send_key | OK |
password | send_key | OK | |
textarea | send_key | OK | |
Select | select | select | OK |
Radio | radio | click | NG |
label | click | NG | |
CheckBox | checkbox | click | NG |
label | click | NG |
非表示要素
プルダウンメニューがクリックできるかを確認します。
![プルダウンメニュー](https://selenium-world.net/wp-content/uploads/2020/07/ed_menu3_c1.png)
Menu
「Menu3」の「child2」をクリックします。
例外が発生します。
![例外発生](https://selenium-world.net/wp-content/uploads/2020/07/ed_menu3_c2-1024x616.png)
ElementNotInteractableExceptionMessage: element not interactable
(Session info: MicrosoftEdge=83.0.478.61)
<traceback object at 0x000002B7A4A40A48>
“is_displayed()"は「False(非表示)」です。
![is_displayed()=False](https://selenium-world.net/wp-content/uploads/2020/07/ed_menu3_c3-1024x616.png)
要素の上に、別の要素が重なっている
ダイアログ表示(モーダル)
「Menu1」をクリックすると、JavaScriptのAlertダイアログが表示されます。
Alertはモーダルダイアログです。
![alertダイアログ表示](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_alert1-1024x616.png)
Button
submitボタン
Alertダイアログが表示された状態で、submitボタンをクリックすると、ダイアログが閉じて例外が発生します。
![例外発生](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_al_submit_c1-1024x616.png)
UnexpectedAlertPresentExceptionAlert Text: Menu1!
Message: unexpected alert open: {Alert text : Menu1!}
(Session info: MicrosoftEdge=83.0.478.61)
<traceback object at 0x000002B7A49CA9C8>
なお、手動操作ではクリック不可でダイアログも閉じません。
![クリック不可](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_al_submit_c2-1024x616.png)
Alertダイアログを表示した状態で、「id」ボタンを押します。
Chorme、Firefoxと同じく、要素の取得ができません。
![submit取得で例外発生](https://selenium-world.net/wp-content/uploads/2020/07/ed_zm_submit_c5-1024x616.png)
Link
Button同様、例外が発生しました。
![例外発生](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_al_normal_link_c1-1024x616.png)
Text
Alertダイアログを表示した状態で、send_keys()を実行します。
ダイアログが閉じ、例外が発生します。
![例外発生](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_al_textbox_c1-1024x616.png)
UnexpectedAlertPresentExceptionAlert Text: Menu1!
Message: unexpected alert open: {Alert text : Menu1!}
(Session info: MicrosoftEdge=83.0.478.61)
<traceback object at 0x000002B7A4A17408>
Select
Alertダイアログが閉じ、例外が発生しました。
![例外発生](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_al_select_c1-1024x616.png)
Radio / CheckBox
ボタンクリック、ラベルクリックとも、Alertダイアログが閉じ、例外が発生しました。
実行結果
コントロール | 要素 | 操作 | 結果 |
---|---|---|---|
Button | submit | click | Ex |
button | click | Ex | |
image | click | Ex | |
Link | normal | click | Ex |
img | click | Ex | |
css | click | Ex | |
Text | textbox | send_key | Ex |
password | send_key | Ex | |
textarea | send_key | Ex | |
Select | select | select | Ex |
Radio | radio | click | Ex |
label | click | Ex | |
CheckBox | checkbox | click | Ex |
label | click | Ex |
要素の取得もエラーになる。
SeleniumではAlertダイアログが閉じるが、手動では閉じない
ダイアログ表示(モードレス)
「Menu2」をクリックすると、jQueryのモードレスダイアログが表示されます。
![dialog表示](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_dialog1-1024x616.png)
Button
submitボタン
ダイアログが重なっている状態で、submitボタンをクリックします。
例外が発生します。
![例外発生](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_dl_submit_c1-1024x616.png)
ElementClickInterceptedExceptionMessage: element click intercepted: Element <input type="submit" id="submit" value="submit" class="btn-submit"> is not clickable at point (831, 371). Other element would receive the click: <p>...</p>
(Session info: MicrosoftEdge=83.0.478.61)
<traceback object at 0x00000206EFBC5CC8>
ダイアログを移動させて、submitボタンを表示すれば、クリック可能です。
![クリックイベント発生](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_dl_submit_c2-1024x616.png)
手動の場合もクリック可能です。
![クリックイベント発生](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_dl_submit_c3-1024x616.png)
is_displayed()は「True(表示)」です。
![is_displayed()=True](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_dl_submit_c4-1024x616.png)
Link
Buttonと同じく、要素が隠れていると例外が発生します。
Text
クリックと異なり、要素が隠れている場合でも、文字入力は可能です。
![文字入力](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_dl_textbox_c1-1024x616.png)
![hoge](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_dl_textbox_c2-1024x616.png)
Select
要素が隠れていても、選択可能です。
![option2選択](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_dl_select_c1-1024x616.png)
![option2](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_dl_select_c2-1024x616.png)
Radio / CheckBox
ButtonやLinkと同じく、要素が隠れているとクリックできません。
実行結果
コントロール | 要素 | 操作 | 結果 |
---|---|---|---|
Button | submit | click | Ex |
button | click | Ex | |
image | click | Ex | |
Link | normal | click | Ex |
img | click | Ex | |
css | click | Ex | |
Text | textbox | send_key | OK |
password | send_key | OK | |
textarea | send_key | OK | |
Select | select | select | OK |
Radio | radio | click | Ex |
label | click | Ex | |
CheckBox | checkbox | click | Ex |
label | click | Ex |
例外が起きるのは、ダイアログで要素が隠れている場合
ヘッダー/フッター
スクロール追従型のヘッダー/フッターで要素が隠れている場合を考えます。
Button
submitボタン
submitボタンをヘッダーに隠した状態でclickボタンを押します。
例外が発生しました。
![例外発生](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_hd_submit_c1-1024x616.png)
ElementClickInterceptedExceptionMessage: element click intercepted: Element <input type="submit" id="submit" value="submit" class="btn-submit"> is not clickable at point (831, 15). Other element would receive the click: <p id="sitename">...</p>
(Session info: MicrosoftEdge=83.0.478.61)
<traceback object at 0x000002123BDC0D88>
is_displayed() は「True」です。
![is_displayed()=True](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_hd_submit_c2-1024x616.png)
Link
Linkをヘッダーに隠した状態でclickボタンを押します。
例外が発生しました。
![例外発生](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_hd_normal_link_c1-1-1024x616.png)
Text
textbox
ヘッダー/フッターで要素が隠れていても、文字入力可能です。
![文字入力](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_hd_textbox_c1-1024x616.png)
![hoge](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_hd_textbox_c2-1024x616.png)
Select
選択可能です。
![option2選択](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_hd_select_c1-1024x616.png)
![option2](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_hd_select_c2-1024x616.png)
Radio / CheckBox
Radioボタンをフッターに隠して、click()メソッドを発行。
例外が発生します。
![例外発生](https://selenium-world.net/wp-content/uploads/2020/07/ed_hide_hd_radio3_c1-1024x616.png)
実行結果
コントロール | 要素 | 操作 | 結果 |
---|---|---|---|
Button | submit | click | Ex |
button | click | Ex | |
image | click | Ex | |
Link | normal | click | Ex |
img | click | Ex | |
css | click | Ex | |
Text | textbox | send_key | OK |
password | send_key | OK | |
textarea | send_key | OK | |
Select | select | select | OK |
Radio | radio | click | Ex |
label | click | Ex | |
CheckBox | checkbox | click | Ex |
label | click | Ex |
ディスカッション
コメント一覧
まだ、コメントがありません