首页 > 解决方案 > 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")

标签: pythonseleniumselenium-webdriver

解决方案


正如@JaSON 指出的那样,问题在于确实有更多名为 description 的元素


推荐阅读