【发布时间】:2017-08-23 01:19:51
【问题描述】:
我的第一个测试用例是添加一条我已成功自动化的记录。我的第二个测试用例是删除我在测试用例一中添加的记录。我需要您的帮助才能从 Web 表中找到“删除”按钮。首先,我要定位行(基于 column1 和 column2 中的值,在本例中为 ACTION20ALIANT 和 2018-01-07),然后转到最后一列并单击删除按钮。删除按钮的位置因记录名称而异。下面是我的方法,它给出了一个错误。
public static void Test(WebDriver driver) {
WebElement table = driver.findElement(By.name("frmSMain"));
List<WebElement> rows = table.findElements(By.tagName("tr"));
for (WebElement row : rows) {
if(row.findElement(By.xpath("//tr/td[text()='ACTION20Aliant']/following-sibling::td[text()=' 2018-01-07 ']")).getText().equals(" 2018-01-07 "))
row.findElement(By.cssSelector("td:last-child input")).click();
}
}
代码无法识别我的 xpath:
无法找到带有
xpath == //tr/td[text()='ACTION20Aliant']/following-sibling::td[text()=' 2018-01-07']的元素
【问题讨论】:
-
你能显示链接的扩展吗?第一个
td -
还显示将
td扩展为delete。 -
@lauda- 我添加了扩展的第一个 td 和 td 以进行删除。请检查。
-
更新了答案
-
有一篇文章谈到了类似的要求-testautomationguru.com/…
标签: java xpath selenium-webdriver