有人能告诉我如何将复制的数据存储到硒中的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"));
答案 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");
}
}
}