Javascript AngularJS上的Python+Selenium sendkeys
我一直试图在元素上使用sendkeys,但它总是说:selenium.common.exceptions.elementnotinteractiableexception:Message:element不可见 HTML代码是:Javascript AngularJS上的Python+Selenium sendkeys,javascript,python,angularjs,selenium,xpath,Javascript,Python,Angularjs,Selenium,Xpath,我一直试图在元素上使用sendkeys,但它总是说:selenium.common.exceptions.elementnotinteractiableexception:Message:element不可见 HTML代码是: <input class="form-control inspectletIgnore ng-pristine ng-untouched ng-valid-email-not-match ng-empty ng-valid-email ng-invalid ng-i
<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">
还尝试使用JavaScript:
document.getElementById('email').value='mail@mail.com'
他们都不工作。如何处理这个问题有什么建议吗?这是一个令人头疼的问题…页面上似乎有两个授权表单-第一个是隐藏的。要处理可见输入,请尝试:
driver.find_elements_by_id("email")[1]
另外,如果隐藏的表单将在一段时间后被删除,则最好使用
driver.find_elements_by_id("email")[-1]
您使用的是哪种语言?我使用的是Python.try printlendriver.find\u elements\u by\u idemail。是1吗?不是1,是2浏览器。通过电子邮件[1]查找元素。发送密钥blabla@blabla.com'TypeError:'FirefoxWebElement'对象不支持索引如何解决此问题?浏览器。通过\u id'email'[1]查找\u元素。\u。发送\u键'blabla@blabla.com'
driver.find_elements_by_id("email")[-1]