【发布时间】:2015-10-10 05:42:07
【问题描述】:
我正在尝试使用 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()
【问题讨论】:
-
如果您先单击该元素然后将键发送给它会发生什么?有什么错误吗?谢谢。
-
对,所以如果我连续执行以下两行,则没有错误,也没有任何反应: driver.find_element_by_xpath("//div[@id='sendMessage']").click() driver.find_element_by_xpath("//div[@id='sendMessage']").send_keys("testing")
-
谢谢。您是否还可以查看标记并查看是否存在
input或textarea,它们可能是隐藏的,但与您的内容可编辑 div 具有相同的值/innerHTML?