我有一个场景,我试图从Excel复制一系列单元格(单列)并将该范围粘贴到Chrome浏览器中的textarea标签中,该标签使用ID进行标识。我正在使用Excel VBA和Selenium。
复制范围时似乎没有错误。但是,当我尝试使用Selenium Keys在textarea中粘贴范围时,我目前无法粘贴值。由于我的Excel范围有时可以扩展到超过1000行,因此浏览器超时时,我无法一个接一个地粘贴单元格。
我的HTML代码是这样的。
= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - =
<div>
<div>
<textarea> id = "textarea1"
</textarea>
</div>
</div>
= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - =
我尝试使用以下三个代码,徒劳无功。
= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - =
selenium.findElementByID("textarea1").sendkeys (keys.Control & "v")
selenium.findElementByID("textarea1").sendkeys keys.Control, "v"
selenium.findElementByID("textarea1").sendkeys (keys.Control +"v")
= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - =
有人可以帮我识别问题和解决方法。
提前致谢,
Sathish Kumar M。
答案 0 :(得分:0)
我不确定你为Selenium使用的是什么键绑定(python或java?)
无论如何,你想发送一个关键的和弦。请看这里的例子 http://seleniumwebdrivertrainings.com/key-press-in-ctrla-selenium-webdriver/
所以也许你想要:
selenium.findElementByID("textarea1").sendKeys(Keys.chord(Keys.CONTROL,"v"))