[英]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.