使用Selenium + VBA在浏览器中粘贴Excel范围

时间:2017-12-05 08:14:13

标签: excel-vba selenium-webdriver vba excel

我有一个场景,我试图从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。

1 个答案:

答案 0 :(得分:0)

我不确定你为Selenium使用的是什么键绑定(python或java?)

无论如何,你想发送一个关键的和弦。请看这里的例子 http://seleniumwebdrivertrainings.com/key-press-in-ctrla-selenium-webdriver/

所以也许你想要:

selenium.findElementByID("textarea1").sendKeys(Keys.chord(Keys.CONTROL,"v"))