【发布时间】:2015-11-09 13:44:39
【问题描述】:
我正在尝试使用此代码在网页上查找按钮(预览/编辑),它将根据参数文本(按钮名称)单击按钮。
页面行为{当页面加载时,它会向您显示“编辑”按钮。如果您单击编辑,则会显示“预览”按钮,反之亦然}
WebBrowserElement parentElement = waitForElement(By.xpath("//div[@class='serviceHeaderInner']"));
String s = parentElement.toString();
if (s.contains(buttonName) && (parentElement.waitForElement(By.xpath(".//a[.='" + buttonName + "']"))).isDisplayed()) {
WebBrowserElement buttonElement = parentElement.waitForElement(By.xpath(".//a[.='" + buttonName + "']"));
buttonElement.click();
} else {
debugPrintln(" -> Invalid buttonName '"+ buttonName +"'");
}
在我试图通过的测试用例中,
“预览”
“预览”
'编辑'
'编辑'
当页面加载时,将有“编辑”按钮并在测试用例中两次传递“预览”参数。它直接转到 else 等等。此外,传递“编辑”参数也转到 else 部分。我猜“如果”条件有问题。但是为了使“它应该根据快照检查包含'禁用'文本的类,以便在第一点就可以防止这个问题。
【问题讨论】:
标签: java selenium xpath xpath-2.0