我在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/

10-10 17:07
查看更多