Selenium WebDriver的SendKeys太慢,无法填写<textarea>输入</textarea>

时间:2013-11-10 22:21:28

标签: python selenium selenium-webdriver phantomjs

我遇到的问题是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?任何人都有工作代码吗?

1 个答案:

答案 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"