python - ElementNotInteractableException:消息:使用 Selenium 和 Python 向 Quora 上的电子邮件字段发送文本时元素不可交互错误
问题描述
这是我的代码:
from selenium import webdriver
user = "someemail@email.com"
browser = webdriver.Chrome("/path/to/browser/")
browser.get("https://www.quora.com/")
username = browser.find_element_by_name("email")
browser.implicitly_wait(10)
username.send_keys(user)
这是错误消息:
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
我认为还有另一个线程有类似的问题。该线程中的解决方案对我不起作用,或者我不知道如何实施这些解决方案。
解决方案
find_element_by_name("email")
在 DOM 中多次出现。所以那是行不通的。
您可以尝试使用此css 选择器:
input[class*='header_login_text_box'][name='email']
代码 :
username = browser.find_element_by_css_selector("input[class*='header_login_text_box'][name='email']")
username.send_keys("user@gmail.com")
推荐阅读
- github - Swashbuckle.AspNetCore.Filters - 通过 XML 注释添加示例
- python - 安装 Odoo 要求时如何处理“给定双重要求”错误
- git - git 切换分支并拉取
- postgresql - 无法从外部登录到 Kubernetes 集群内部的 Postgres
- angular - 为什么下一行没有被单元测试覆盖?
- spring-boot - Spring Boot 微服务负载均衡与云负载均衡
- javascript - JavaScript:检测空格并计算字符长度
- javascript - LitElement 无限滚动重新定位问题
- anylogic - 为什么 3D 模型不以 2D 显示?
- python-3.x - 无法解析给定输入列的“column_name”:SparkSQL