I am trying to define if Angular's toggle-switch is clicked or not using Selenium and Python tools.
When open a new form my input id has class ng-untouched ng-pristine ng-valid
.
After clicked, it changes to ng-valid ng-dirty ng-touched
. But after a third click nothing changes.
After I click it and save the form, the class stays always ng-valid ng-dirty ng-touched
and remains the same after any change (even after disabling toggle and saving).
This is not a bug because changes are saved on server side.
Which CSS property should I look at to define what is changed? Here is html code sample:
<div _ngcontent-c26="" class="form-group">
<label _ngcontent-c26="" for="checked">Checked</label>
<div _ngcontent-c26="" class="toggle-switch">
<input _ngcontent-c26="" id="opened" name="checked" type="checkbox" class="ng-valid ng-dirty ng-touched">
<label _ngcontent-c26="" for="checked"></label>
</div>
<span _ngcontent-c26="" class="form-control-helper"></span>
</div>