Seleniumの動作(状態別/5:IE)

概要

テスト画面

Internet Explorer

11.973.17763.0
Version 11.973.17763.0

Button

ノーマル

1回目のクリックでコントロールにフォーカスが当たります。

フォーカス取得
クリック1回目

2回目のクリックでクリックイベントが発生します。

クリックイベント発生
クリック2回目

非活性(disabled)

反応なし

反応なし
反応なし

非活性(pointer-events:none)

例外が発生します。
手動でもクリックできません。

例外発生
例外発生
ElementClickInterceptedExceptionMessage: Element not clickable at point (0,0). Other element would receive the click: 
<traceback object at 0x000002A87C6CF3C8>

読み取り専用(readonly)

2回クリックでクリックイベントが発生します。

クリックイベント発生
クリックイベント発生

非表示(display:none)

例外が発生します。

例外発生
例外発生
ElementNotInteractableExceptionMessage: Element is not displayed
<traceback object at 0x000002A87C6A07C8>

非表示(visibility:hidden)

例外が発生します。

例外発生
例外発生

結果

Button click is_displayed is_enabled readonly
normal OK True True None
disabled NG True False None
pointer-events:none Ex True True None
readonly OK True True true
display:none Ex False True None
visibility:hidden Ex False True None

Link

ノーマル

2回クリックでクリックイベントが発生します。

クリックイベント発生
クリックイベント発生

非活性(disabled)

他のブラウザと異なり、反応しません。disabledが有効なのでしょうか?

反応なし
反応なし

しかし、is_enabled()は「True」でした。

属性取得
displayed:True / enabled:True / readonly:None

非活性(pointer-events:none)

例外が発生します。

例外発生
例外発生

手動ではクリック可能です。

クリックイベント発生
手動ではクリック可能

読み取り専用(readonly)

2回クリックでクリックイベントが発生します。

クリックイベント発生
クリックイベント発生

非表示(display:none)

例外発生
例外発生

非表示(visibility:hidden)

例外発生
例外発生

結果

Link click is_displayed is_enabled readonly 備考
normal OK True True None  
disabled NG True True None  
pointer-events:none Ex* True True None *手動ではクリック可能
readonly OK True True true  
display:none Ex False True None  
visibility:hidden Ex False True None  

Text

ノーマル

文字入力
文字入力

非活性(disabled)

例外発生

例外発生
例外発生
ElementNotInteractableExceptionMessage: Element cannot be interacted with via the keyboard because it is not enabled
<traceback object at 0x0000020D872B6688>

非活性(pointer-events:none)

文字入力可能です。
マウスとタブ移動を無効にしていますので、手動では入力できません。

文字入力
文字入力

読み取り専用(readonly)

入力できません。

反応なし
反応なし

非表示(display:none)

例外発生

例外発生
例外発生
ElementNotInteractableExceptionMessage: Element cannot be interacted with via the keyboard because it is not displayed
<traceback object at 0x0000020D85C28948>

非表示(visibility:hidden)

例外発生
例外発生

結果

Text 文字入力 値の取得 is_displayed is_enabled readonly
normal OK OK True True None
disabled Ex OK True False None
pointer-events:none OK OK True True None
readonly NG OK True True true
display:none Ex OK False True None
visibility:hidden Ex OK False True None

Select

非活性(disabled)

選択できません。

反応なし
反応なし

非活性(pointer-events:none)

option2が選択されます。

option2選択
option2選択

読み取り専用(readonly)

option2選択
option2選択

非表示(display:none)

例外が発生します。

例外発生
例外発生
JavascriptExceptionMessage: Cannot click on option element. Executing JavaScript click function returned an unexpected error, but no error could be returned from Internet Explorer's JavaScript engine.
<traceback object at 0x0000020D85C6A808>

<option>項目は空文字で返ってきます。

option項目
option1~3:空文字、option4:index out of range

非表示(visibility:hidden)

例外発生
例外発生

結果

Select 項目選択 選択項目の取得 is_displayed is_enabled readonly 備考
noraml OK OK True True None  
disabled NG OK True False None  
pointer-events:none OK OK True True None  
readonly OK OK True True true  
display:none Ex NG* False True None *空文字が返る
visibility:hidden Ex NG* False True None *空文字が返る

Select(option項目)

非活性(disabled)

選択できません。

反応なし
反応なし

非活性(pointer-events:none)

選択可能です。

option2選択
option2選択

手動でも選択できます。

option2選択
option2選択

非表示(display:none)

選択可能です。

option2選択
option2選択

手動でも選択可能です。option2は表示されたままです。

option2表示
option2表示

非表示(visibility:hidden)

選択可能です。

option2選択
option2選択

手動では、option2は非表示ですが、選択可能です。

option2非表示
option2非表示
option2選択
option2選択

結果

Select
(option)
項目選択 選択項目の取得 is_displayed is_enabled readonly 備考
normal OK OK True True None  
disabled NG OK True False None  
pointer-events:none OK* OK True True None *手動は選択可能
readonly OK OK True True true  
display:none OK* OK True True None *手動は選択可能
visibility:hidden OK* OK True True None *手動は選択可能

Radio

Chrome、Firefox、Edgeと同じ結果でした。

結果
Radio ボタンclick ラベルclick 値の取得 is_displayed is_enabled readonly
normal OK OK OK True True None
disabled NG NG OK True False None
pointer-events:none Ex OK OK True True None
readonly OK OK OK True True true
display:none Ex OK OK False True None
visibility:hidden Ex OK OK False True None

CheckBox

Chrome、Firefox、Edgeと同じ結果でした。

結果
CheckBox ボタンclick ラベルclick 値の取得 is_displayed is_enabled readonly
normal OK OK OK True True None
disabled NG NG OK True False None
pointer-events:none Ex OK OK True True None
readonly OK OK OK True True true
display:none Ex OK OK False True None
visibility:hidden Ex OK OK False True None