繁体   English   中英

如何使用python selenium向页面添加文本?

[英]How to add text to a page using python selenium?

我正在尝试使用python selenium将文本输入到文本框中。

html如下所示:

<div class="sendBox placeholder" contenteditable="true" data-placeholder="Type a message or drop attachment..." id="sendMessage" style="height: 375px;"></div>

在文本框中手动输入“TEST”后,html如下所示:

<div class="sendBox placeholder" contenteditable="true" data-placeholder="Type a message or drop attachment..." id="sendMessage" style="height: 375px;">TEST</div>

我尝试了以下代码,但没有回复

driver.find_element_by_xpath("//div[@id='sendMessage']").send_keys("testing")

但是,如果我手动单击文本框以便光标显示然后输入该代码,它确实有效。 我无法弄清楚如何通过python selenium使光标显示出来。 我虽然试过了下面的内容。

driver.find_element_by_xpath("//div[@id='sendMessage']").click()

这听起来像点击然后发送键到元素应该有助于:

element = driver.find_element_by_xpath("//div[@id='sendMessage']")
element.click()
element.send_keys("testing")

您还可以通过execute_script()设置innerHTML来解决此问题:

driver.execute_script("arguments[0].innerHTML = arguments[1];", element, "testing");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM