【发布时间】:2013-08-29 16:11:16
【问题描述】:
问题是:如何在以下场景中找到与 Selenium JAVA API 的链接:
- 链接没有 ID
- 有很多链接,只是href不同
- 我知道一些关于(子字符串)我想点击的链接的 href 的独特信息
- 所有链接都有相同的文字
我写了这个方法,我尝试使用xpaths匹配功能:
public void clickOnLink(String sub_hrefText){
String xpath = String.format("a[matches(@href,'%s')]",sub_hrefText);
browser.findElements(By.xpath(xpath)).get(0).click();
}
但我遇到了一个例外:
InvalidSelectorException
【问题讨论】:
-
你试过
String.format(".//a[contains(@href, '%s')]", sub_hrefText)吗? -
太棒了!作品!我的版本有什么问题?
-
.//开头。它仍然需要是有效的 XPath :P -
@paul t。您应该将此作为答案提交。