当前位置: 首页 > 面试题库 >

如何通过Selenium python以textarea形式(以HTML标记)添加文本?

匡旭东
2023-03-14
问题内容

我有这个HTML代码:

<form class="_b6i0l"><textarea aria-label="Add a comment…" placeholder="Add a comment…" class="_bilrf" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea>
<textarea aria-label="Add a comment…" placeholder="Add a comment…" class="_bilrf" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea>
</form>

我想在字段中写文本。但是,发生此错误:

selenium.common.exceptions.ElementNotInteractableException: Message: Element <textarea class="_bilrf"> is not reachable by keyboard

我发送文本的代码是:

add_comment_box= WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "textarea._bilrf")))
time.sleep(5)

add_comment_box.send_keys("nice!")

请问你能帮帮我吗?


问题答案:

除了send_keys,我们可以使用以下部分:

driver.execute_script("arguments[0].value = arguments[1]", driver.find_element_by_css_selector("textarea._bilrf"), "nice!")


 类似资料:
  • 问题内容: 具有通过POST提交的HTML表单(用户单击“提交”按钮)。 此外,还具有通过画布对象的Javascript(getImageData())读取的图像。 题: 如何将该图像数据“注入”到HTML表单中,以便将其作为Content-Type:multipart / form-data上载并可以通过现有的PHP Frameworks数据提取逻辑进行处理? 从CHrome在POST请求中捕获

  • 可以用干净的java编写spring boot配置,以干净的文本形式加载整个资源文件。 这是我到现在为止的距离: 应用yml 配置类: 文件内容(src/资源/test-of-file/file.txt): 那我要

  • 问题内容: 尽管我看过很多类似的问题,但没有找到明确的答案。使用Servlet Spec 2.5,是否可以以编程方式添加Servlet过滤器和映射?首选位置在Servlet.init()或ServletContextListener.contextInitialized()中。 问题答案: 不,不是通过标准的Servlet 2.5 API。这是在Servlet 3.0 中引入的。最好的选择是创建一

  • 我试图用xml2js构建一个XML节点。当我添加包装在cdata中的html标签时,它会创建一个单独的节点,如下所示。如果我把CDATA包在里面"

  • 问题内容: 如何在html页面中加载DOM?首先是加载所有html标签(),然后在此元素的内部创建另一个元素,依此类推,或者首先是创建,然后是…,最后添加结束标签? 谢谢! 问题答案: 或多或少。HTML 5.2规范具有解析算法 。

  • 我正在使用SpringDoc,并试图以编程方式向OpenApi添加一个模式,但没有成功。 mySchema的描述没有添加到我在生成的YAML文件中看到的模式列表中,如果我试图引用它: