我遇到的问题是SendKeys太慢了。我需要向textarea添加大约1300行
<textarea id="ctl00_phMainContent_KeywordForm_ControlPanel_txtKeywords" onload="CountLines(this);" onkeypress="CountLines(this);" wrap="off" cols="100" rows="6" name="ctl00$phMainContent$KeywordForm$ControlPanel$txtKeywords"></textarea>
事情就是我登录网站过期了,我必须重新登录并再次无限循环...
任何人都可以帮助我立即上传文本(行)吗?也许一些Javascript?还是按Ctrl + c + Ctrl + v?任何人都有工作代码吗?
答案 0 :(得分:3)
您可以在WebDriver打开的浏览器上下文中运行JavaScript代码。
使用JavaScript评估直接修改HTML DOM树并设置<textarea>
值。
在Selenium(Python)中评估JavaScript:
Getting the return value of Javascript code in Selenium
在JavaScript中设置<textarea>
值:
document.getElementById("ctl00_phMainContent_KeywordForm_ControlPanel_txtKeywords").value = "Foobar"