2016-06-13 20 views
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ですが、それは理想的ではありません。

アイデア?

(分度器を提案しないでください)

答えて

1

OK、driver.find_element_by_name("CreateUserForename")はトリックを行うようです。

関連する問題