元素<div id =“ password” is =“” not =“” reachable =“” by =“” keyboard =“”

时间:2018-12-16 16:12:47

标签: python python-3.x selenium selenium-webdriver

=“”

我正在尝试登录需要凭据的网站。我在密码页面上收到以下错误:

ElementNotInteractableException: Element <div id="password" class="rFrNMe KSczvd uyaebd BlbNGe zKHdkd sdJrJc Tyc9J"> is not reachable by keyboard

这是罪犯。

enter image description here

有什么解决方法吗?我用Google搜索了SO的解决方案,并看到了一些有关Java的评论。我正在使用Python,但尚未找到任何有效的方法。这是我的所有代码。

from bs4 import BeautifulSoup as bs
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True
import time
import requests
import urllib.request
import pandas as pd  


wd = webdriver.Firefox(executable_path="C:/Utility/geckodriver.exe", firefox_profile=profile)
url = 'https://intra-net-website.com/'
wd.get(url)

# set username
time.sleep(2)
username = wd.find_element_by_id("identifierId")
username.send_keys("first.last@gmail.com")
wd.find_element_by_id("identifierNext").click()

# error occurs here
# set password
time.sleep(2)
password = wd.find_element_by_id("password")
password.send_keys("my_password")
wd.find_element_by_id("passwordNext").click()

如果我手动输入密码,则一切正常,但这违背了自动执行此作业的目的。也许有一种欺骗系统的方法。不确定。我真的很感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

从图像上看,您可能想send_keys使用带有name“密码”的输入。

password = wd.find_element_by_name("password")