从文本文件复制数据并使用selenium粘贴到浏览器中

时间:2016-03-21 11:04:29

标签: java selenium webdriver

我想复制内容(HTML,JS,CSS)并将其粘贴到浏览器中(在线编辑器)。我正在尝试使用Selenium Webdriver和Java来完成这项任务我该怎么做?

3 个答案:

答案 0 :(得分:0)

首先,您应该使用Java Selenium通过发送键“Ctrl + C”复制您的内容 其次,要将内容粘贴到浏览器中,您应该通过Id(或其他属性,但我建议使用ID)获取这些编辑器并使用SendKeys“Ctrl + V”发送内容

复制

IWebDriver firefoxDriver = new FirefoxDriver();
IWebElement textBox = Driver.FindElement(By.Id("IdTextFieldToCopy"));
textBox.SendKeys(Keys.CONTROL, 'c');

粘贴

IWebDriver firefoxDriver = new FirefoxDriver();
IWebElement IdEditorToPaste = Driver.FindElement(By.Id("IdEditorToPaste"));
IdEditorToPaste.Clear();
IdEditorToPaste.SendKeys(Keys.CONTROL, 'v');

Hopy it帮助你

答案 1 :(得分:0)

Selenium无法控制桌面应用。 使用AutoIt,您可以实现相同的目标。 您可以使用以下代码从Java代码执行AutoIt脚本。

Runtime.getRuntime().exec("AutoIt Script Path on your Local System");

答案 2 :(得分:0)

您可能可以在python中使用文件处理功能来打开和读取文件,并通常使用硒来完成剩余工作。

list=[]
f1= open("text.txt",r)
for f in f1:
   list.append(f)
## write selenium code as required

希望这会有所帮助