我正在研究Selenium Webdriver,使用Java(Junit4)为我的webapp开发一个测试项目。 我想从我的webtable复制行值并将它们粘贴到同一个表的另一行。我尝试过以下代码,但它不起作用:
Actions duplicateBuilder= new Actions(driver);
WebElement s1= driver.findElement(By.xpath("//div[@id='gridDonnee']/div[2]/table/tbody/tr[2]/td"));
Action Clicks1= duplicateBuilder.click(s1).build();
Clicks1.perform();
WebElement copyRow= driver.findElement(By.xpath("//div[@id='gridDonnee']/div[2]/table/tbody/tr[2]"));
Action copys1= duplicateBuilder.sendKeys(copyRow,Keys.LEFT_CONTROL+ "c").build();
copys1.perform();
WebElement s4= driver.findElement(By.xpath("//div[@id='gridDonnee']/div[2]/table/tbody/tr[5]/td"));
Action Clicks4= duplicateBuilder.click(s4).build();
Clicks4.perform();
Action pastes1= duplicateBuilder.sendKeys(copyRow,Keys.LEFT_CONTROL+ "v").build();
pastes1.perform();
PS:我不想选择Js选项作为解决方案。请问,有人知道更好的方法,或者在我的代码中提出一些修改以使其有效吗? 谢谢 ! 最诚挚的问候