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