javascript
  • python
  • angularjs
  • selenium
  • xpath
  • 2017-11-11 13 views 0 likes 
    0

    私は要素にsendkeysを使用しようとしていますが、それは"selenium.common.exceptions.ElementNotInteractableException: Message: Element is not visible"と言っています。Python + Selenium Sendkeys on AngularJS

    HTMLコードは次のとおりです。

    //*[@id="email"] | //input[@ng-model = 'ad.Email.value'] 
    

    はまた、JavaScriptを使用してみました:

    <input class="form-control inspectletIgnore ng-pristine ng-untouched ng-valid-email-not-match ng-empty ng-valid-email ng-invalid ng-invalid-required" id="email" ng-disabled="ad.isEditMode" required="" name="Email" ng-model="ad.Email.value" type="email"> 
    

    私は別のXPathで要素を見つけるためにしようとした彼らの

    document.getElementById('email').value='[email protected]' 
    

    なしワーキング。どのようにこれを処理するためのアドバイス?それは大きな頭痛です...

    +0

    を使用する方がよいかもしれませんか? – Andersson

    +0

    私はPythonを使用しています。 – Unchangeable

    +0

    'print(len(driver.find_elements_by_id(" email ")))'を試してください。それは '1'ですか? – Andersson

    答えて

    1

    ページに2つの認可フォームがあるようです - 最初のものは隠されています。目に見える入力試して処理するには:隠されたフォームはいくつかの時間後に削除される場合も

    driver.find_elements_by_id("email")[1] 
    

    を、あなたが使用している言語を強要

    driver.find_elements_by_id("email")[-1] 
    
    +0

    数時間後にこれを解決!すばらしいです ! – Unchangeable

    関連する問題