How Selenium works(input exceptions/2:Chrome)

2020-07-29

Overview

Test Page

Google Chrome

83.0.4103.116(64bit)
Version 83.0.4103.116(64bit)

Zoom

Use the Ctrl key and “-" combos to decrease the page magnification to 90%.

Button

submit

Not clickable.

No response
No response

is_enabled()=Ture

is_enabled=True
is_enabled=True

Set zoom level to 100%, Selenium can click it.

clickable
100%

<button>

Not clickable

No response
No response

image

Not clickable

No response
No response

Link

Not clickable

No response
normal link
No response
image link
No response
CSS link

Text

Enterable

hoge
textbox
hoge
password
hoge
textarea

Select

Selectable

option2No response
option2

Radio

Not clickable

No response
No response

The label is not clickable.

No response
No response

CheckBox

Not clickable

No response
No response

Execution result

Control Element Operate Result
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

Hidden element

Click “child2" in the pull-down menu.

pull-down-menu

Menu

An exception occurs.

exception
exception
ElementNotInteractableExceptionMessage: element not interactable
  (Session info: chrome=83.0.4103.116)
<traceback object at 0x000001F423F894C8>

is_displayed()=False

is_displayed()=False
is_displayed()=False

Selenium can click normal menu.

clickable
clickable

Another element hides the element

Modal dialog

Click “Menu1" to display the JavaScript Alert dialog.
The Alert dialog is modal.

alert dialog
Alert dialog

Button

submit

If Selenium clicks the “submit" while the Alert dialog is displayed, the dialog will close and an exception will occur.

exception
exception
UnexpectedAlertPresentExceptionAlert Text: Menu1!
Message: unexpected alert open: {Alert text : Menu1!}
  (Session info: chrome=83.0.4103.116)
<traceback object at 0x000001F423F7D408>

With manual operation, you cannot click “submit" and the dialog will not close.

Not clickable
Not clickable

Selenium cannot get the element. An exception occurs.

exception
exception
<button>

The dialog closes and an exception occurs.

exception
exception
image

The dialog closes and an exception occurs.

exception
exception

Link

Exceptions occur for normal_link, img_link, and css_link.

Text

Execute “send_keys()" method while the Alert dialog is displayed.

textbox

The dialog closes and an exception occurs.

exception
exception
UnexpectedAlertPresentExceptionAlert Text: Menu1!
Message: unexpected alert open: {Alert text : Menu1!}
  (Session info: chrome=83.0.4103.116)
<traceback object at 0x000001F423FB8308>

Select

The dialog closes and an exception occurs.

exception
exception
UnexpectedAlertPresentExceptionAlert Text: Menu1!
Message: unexpected alert open: {Alert text : Menu1!}
  (Session info: chrome=83.0.4103.116)
<traceback object at 0x000001F423FB8308>

Radio / CheckBox

By clicking the button or lable, the Alert dialog closes and an exception occurs.

Execution result

Control Element Operate Result
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 cannot get the element.
The dialog closes.

Modeless dialog

Click “Menu2" to display the jQuery Modeless dialog.

dialog
dialog

Button

submit

With the dialogs overlapping, click the “submit".
An exception occurs.

exception
exception
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: <div id="dialog" style="width: auto; min-height: 90px; max-height: none; height: auto;" class="ui-dialog-content ui-widget-content">...</div>
  (Session info: chrome=83.0.4103.116)
<traceback object at 0x000002F721D2FA08>

Move the dialog to show the “submit", then click.
It is clickable.

clickable
clickable

You can click it manually.

clickable
clickable

is_displayed()=True

is_displayed()=True
is_displayed()=True
<button>

A part of the <button> is visible, but an exception occurs.

exception
exception

Display it a little more, Selenium can click it.

clickable
clickable

Link

Selenium cannot click if the element is hidden.

exception
exception

It is clickable if the element is visible.

clickable
clickable

Text

It is enterable if the element is hidden.

textbox
send_keys
hoge
hoge
password
send_keys
send_keys
textarea
send_keys
send_keys

Select

It is selectable if the element is hidden.

option2No response
option2
option2
option2 is selected

Radio / CheckBox

It is not clickable if the element is hidden.

exception
exception
Radio_3No response
Radio_3

Execution result

Contorl Element Operate Result
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

Ex: An exception occurs if the element is hidden with the dialog overlapping.

Header/Footer

The header/footer is sticky. Those are scroll follow type.

Button

submit

Press “click" in CodeChecker while the “submit" is hidden with the header overlapping.
An exception occurs.

submit
exception
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: chrome=83.0.4103.116)
<traceback object at 0x0000015C11CB2688>

is_displayed() =True

is_displayed()=True
is_displayed()=True
<button>
button
exception
image
image
exception

Link

Press “click" in CodeChecker while the “Link" is hidden with the footer overlapping.
An exception occurs.

exception
exception

Text

It is enterable if the element is hidden.

send_keys
send_keys
hoge
hoge
Select

It is selectable.

option2No response
option2
option2
option2 is selected

Radio / CheckBox

An exception occurs.

exception
exception
Execution result
Control Element Operate Result
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