我有以下HTML输出(Firebug):
<a class="tab-toolbar-button tab-widget tab-disabled" title = "Revert All">
<span clas = "tab-toolbar-button-icon tab-icon-revert"></span>
</a>
但是在升级服务器和新接口之后,我有了这个:
<div class="tabToolbarButton tab-widget disabled">
<span class="tabToolbarButtonImg tab-icon-revert"></span>
<span class="tabToolbarButtonText">Revert</span>
</div>
我的Java代码是:
private static void doResetFilter() throws Exception {
waitForLoadingSpinner();
element =wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//a[contains(@class, 'tab-toolbar-button')][@title='Revert All']")));
boolean isEnabled = element.getAttribute("class").contains("tab-enabled");
if (isEnabled) {
log("reset filter");
element.click();
}
else {
log("filter reset not needed");
}
}
现在,我需要修改Java代码以使其与新版本兼容。原因我是Selenium和Java的新手(我继承了此代码),如何更改文本部分?
我已经尝试过了,但是仍然没有结果。有人可以帮忙吗?
private static void doResetFilter() throws Exception {
waitForLoadingSpinner();
element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//span[@class=’Revert’]")));
boolean isEnabled = element.getAttribute("class").contains("enabled");
if (isEnabled) {
log("reset filter");
element.click();
}
else {
log("filter reset not needed");
}
}
预先感谢!
您可以根据div
需要定位元素,@class
让span
孩子拥有所需的文本:
//div[contains(@class, 'tabToolbarButton') and span = 'Revert']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句