复制数据粘贴到String函数中

时间:2018-02-14 17:40:56

标签: java selenium selenium-webdriver

有人能告诉我如何将复制的数据存储到硒中的String吗?

示例:

driver.findElement(By.xpath("//*[@id="x")).sendKeys(Keys.CONTROL, "a"));
driver.findElement(By.xpath("//*[@id="xy")).sendKeys(Keys.CONTROL, "c"));
driver.findElement(By.xpath("//*[@id="xy")).sendKeys(Keys.CONTROL, "v"));

我需要将复制的数据放入String

像这样的东西

String text = driver.findElement(By.xpath("//*[@id="xy")).sendKeys(Keys.CONTROL, "v"));

2 个答案:

答案 0 :(得分:0)

似乎你想发送 jQuery('form').on('change', '#price', function(event){ 个密钥,它会复制剪贴板中的一些数据..想要将这些数据存储在String variable..right中?

您必须使用Clipboard类才能执行此操作。请参阅下面的实现...

ctrl + c

@Stordord ..根据您的需要修改定位器。

答案 1 :(得分:0)

@Gaurav感谢代码..我修改了部分代码..现在我得到了我想要的东西

public void getClipboardContents() 
throws UnsupportedFlavorException, IOException {
String result = "google.com";
System.setProperty("webdriver.chrome.driver", "E:\\New folder\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.google.co.in/");
String copy = Keys.chord(Keys.CONTROL,Keys.chord("c"));
driver.findElement(By.xpath("//*[@id=\"lst-ib\"]")).sendKeys("google.com");
driver.findElement(By.xpath("//*[@id=\"lst-ib\"]")).sendKeys(Keys.CONTROL+"a");
driver.findElement(By.xpath("//*[@id=\"lst-ib\"]")).sendKeys(copy);

Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable contents = clipboard.getContents(null);
String x = (String) contents.getTransferData(DataFlavor.stringFlavor);
System.out.println(x);
int a= result.length();
int b = x.length();
System.out.println(a);
System.out.println(b);
if(a<=b) 
{
System.out.println("Matched Character length")
}else 
{
 System.out.println("Issue In Character length");
}
 }

    }