错误:元素为当前不可交互,也不能使用python selenium进行操作

2024-05-18 21:04:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我面临一个错误,那就是“元素当前不可交互,可能无法被操纵”。在

我用硒来刮网。站点是“https://openload.co/login”。在

在这里,我试图通过element.send_keys("ABC")输入值并填充字段。我试图用find_element_by_id("loginform-email")填充它,然后使用send\u键。所以我得到了上面的错误。在

我还试图使用driver.find_element_by_xpath("""/*[@id="loginform-email"]"""),但我得到了相同的错误,即selenium.common.exceptions.InvalidElementStateException: Message: invalid element state: Element is not currently interactable and may not be manipulated

我知道在那个特定的站点中使用inspect元素时有一个隐藏的元素。有谁能帮我处理上述问题吗问题。怎么办去除隐藏的元素。在


Tags: httpssendid元素by站点email错误
1条回答
网友
1楼 · 发布于 2024-05-18 21:04:30

页面上有两个类似的表格。它们都有id=“loginform email”的元素,但第一个元素是不可见的。find_element_by_<something>返回与给定规范对应的元素的第一次出现。这个元素属于无形的形式。因此,您尝试将键发送到不可见元素。Webdriver不允许这样做。在

您应该更正xpath以找到第二次出现的输入字段。在

driver.find_element_by_xpath("//input[@id = 'loginform-email'])[2]")

或者

^{pr2}$

相关问题 更多 >

    热门问题