python - Selenium python 说 textarea 不可交互
问题描述
我试图简单地将文本插入页面上的文本区域,我在互联网上尝试或发现的任何内容都没有奏效。当我尝试单击元素或向其发送键时,我收到一条错误消息,指出该元素不可交互,等待并不能解决此问题,因为如果我明确等待直到它变得可交互,它只会超时时间,这意味着它永远不会变得可交互。
这是我试图定位的文本区域的 html:
<textarea _ngcontent-kjr-c428="" placeholder="Enter Description" name="description" maxlength="120" required="" class="input-text ng-pristine ng-invalid ng-touched"></textarea>
我也尝试过使用 javascript 在其中发送文本,但没有成功,根本没有发生任何事情。感谢任何帮助,因为我真的完全被卡住了
我的代码:
descriptionInput = wait.until(presence((By.NAME, 'description')))
descriptionInput.click()
descriptionInput.send_keys("Test")
解决方案
正如@JaSON 指出的那样,问题在于确实有更多名为 description 的元素
推荐阅读
- visual-studio - VS 2017 15.7.1 - “旧”单元测试无法运行
- xslt-grouping - xslt-3 中的计数总和
- c++ - 涉及默认复制构造函数的代码应该有段错误,但工作得很好
- python - 从字典中获取 key_tags?
- java - 在 mytheme 上编译 sass 时出错
- sql - sql获取多列的总价值
- javascript - 将 Blogger 帖子正文分成两半
- xml - 使用python 3在xml中的子标签开头添加属性
- c# - IdentityServer 使用外部提供者登录不适用于 long login_hint 或 acr_values
- javascript - 使用脚本标签延迟加载 HTML 小部件