2016-06-13 41 views
1

我在向角JS寫入的網頁上的文本字段發送密鑰時遇到問題。無法在Python中使用硒在Angular JS中查找元素(文本字段)

這裏是有問題的WebElement:使用css_selector時

Message: no such element: Unable to locate element: 
{"method":"xpath","selector":"//*[@id="Text9c04f240-66a6-478b-92c2-13bb39379b8e"]"} 

一樣:

<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})給出了這樣的錯誤。

我發現的一種解決方法是使用ActionChains和move_to_element_with_offset,但這並不理想。

任何想法?

(請不要建議量角器)

回答

1

OK,似乎driver.find_element_by_name("CreateUserForename")做的伎倆。

相關問題