我在UI上有此HTML代码
<a href="javascript: void edit('edit_total_amt')" title="Override total tax amount" onmouseover="status='Override total tax amount'; return true">0.00</a>
并且我必须选择带有文本自动标签选项的WebElement。我尝试一些解决方案,例如:
public void clickOnItemTax () {
By tag = By.xpath("//a[contains(@title,'Override total tax percent')]");
//By tag = By.xpath("//a[contains(@title,'Total Tax')]");
//By tag = By.name("TotalTaxPercent");
this.sleep(3);
if (this.waitForExistence(tag, 60)) {
WebElement domLink = linkGet(tag);
domLink.click();
} else {
JLog.fail("Attempting to click on item tax but not found :" + tag );
}
}
我得到的错误是:
失败:尝试单击商品税,但未找到:By.xpath:// a [包含(@ title,'Override total tax percent')
请告知,谢谢
最佳答案
通过html样本判断,您在xpath中提供了错误的选择器,应为:
By tag = By.xpath("//a[contains(@title,'Override total tax amount')]");
关于java - 自动化 Selenium 中的xpath错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31404401/