1
角度JSで書かれたWebページのテキストフィールドにキーを送信する際に問題があります。ここでPythonでセレンを使用してAngular JSで要素(テキストフィールド)を見つけることができません
は、問題のWebElementです:
<input name="CreateUserForename" id="Textc3829619-ad42-4df7-bbe3-5bdbe9fb9bce"
ng-class="{'ng-pristine': controller.$pristine, 'ng-invalid': controller.$invalid,
'ng-invalid-required': controller.$error.required, 'ng-valid': controller.$valid,
'ng-dirty': controller.$dirty}" class="form-input ng-scope ng-valid ng-dirty" type="text"
ng-if="!multiline" ng-hide="disabled" maxlength="">
ちょうどdriver.find_element_by_xpath({xpath}).send_keys({keys})
を使用すると、このエラーを与える:
Message: no such element: Unable to locate element:
{"method":"xpath","selector":"//*[@id="Text9c04f240-66a6-478b-92c2-13bb39379b8e"]"}
同じcss_selectorを使用した場合。
私が見つけた回避策の1つはActionChainsとmove_to_element_with_offset
ですが、それは理想的ではありません。
アイデア?
(分度器を提案しないでください)