我越来越容易找到没有任何 ID 或名称的链接,但是这个让我难住了,谷歌搜索也没有帮助。我正在尝试使用 Java 中的 Selenium webdriver 单击链接。
<a class="mainleftlinks" onclick="return TrackChanges();" href="/chcfweb/sbc/administration/aac/leftlinks.do?linkid=040000" styleclass="mainleftlinks"> Administrative Claiming</a>
不确定那些 nbsp 是什么。如果您查看应用程序,链接/按钮如下所示:
Administrative
Claiming
不确定如何格式化 cssSelector,使用 xpath 找到它?用别的吗?我很难过。非常感谢任何帮助!
最佳答案
是一个不可破坏的空间,需要包含它。以下是通过文本获取链接的多种方法:
// by link text with 2 spaces at the begining and 3 spaces in the middle
WebElement ele1 = driver.findElement(By.linkText(" Administrative Claiming"));
// by xpath with the caracter code of ` `
WebElement ele2 = driver.findElement(By.xpath("//a[.='\u00A0\u00A0Administrative \u00A0\u00A0Claiming']"));
// by xpath by removing the ` `
WebElement ele3 = driver.findElement(By.xpath("//a[translate(.,'\u00A0','')='Administrative Claiming']"));
关于java - 使用 Selenium 查找内部不间断空间的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36752364/