【发布时间】:2015-09-22 02:38:08
【问题描述】:
这是一个练习测试用例,我必须登录到 gmail 并单击动态 Web 表中的所有复选框并删除邮件。所以我做了以下代码。
问题是当我检查删除按钮是否可用时。它返回 true,但是当我尝试执行删除操作时,它显示 ElementNotVisibleException。仅供参考,我可以选择所有复选框。唯一的问题是点击由标签制成的按钮。
//deleting mail by clicking on all checkbox
int count = 1;
List<WebElement> lst = driver.findElements(By.xpath(cbox));
System.out.println("Total number of checkboxes are \t: " + lst.size());
for(int i=0;i<lst.size();i++){
WebElement wwe = lst.get(i);
wwe.click();
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
System.out.println("Checked on checkbox number \t: " + count);
count++;
}
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
try{
boolean flag = driver.findElement(By.xpath(delete)).isEnabled();
if(flag){
System.out.println("\nDelete button is enabled");
}else{
System.out.println("\nDelete button is not enabled");
}
driver.findElement(By.xpath(delete)).click();
}catch(Throwable t){
System.out.println("\nUnable to locate delete button");
System.out.println("The exception occuring is \t: " + t);
}
【问题讨论】:
-
你用来删除的xpath是什么
-
String cbox = "//table[@class='F cf zt']//div[@class='T-Jo-auh']"; String delete = "//div[@class='asa']/div[@class='ar9 T-I-J3 J-J5-Ji']";
-
String cbox = "//table[@class='F cf zt']//div[@class='T-Jo-auh']"; String delete = "//div[@class='asa']/div[@class='ar9 T-I-J3 J-J5-Ji']";这是 xpath
-
也添加那些有问题的
标签: html selenium testing automation webdriver