簡體   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