java - 使用 Selenium 查找内部不间断空间的链接

标签 java selenium

我越来越容易找到没有任何 ID 或名称的链接,但是这个让我难住了,谷歌搜索也没有帮助。我正在尝试使用 Java 中的 Selenium webdriver 单击链接。

 <a class="mainleftlinks" onclick="return TrackChanges();" href="/chcfweb/sbc/administration/aac/leftlinks.do?linkid=040000" styleclass="mainleftlinks">&nbsp;&nbsp;Administrative &nbsp;&nbsp;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 `&nbsp;`
WebElement ele2 = driver.findElement(By.xpath("//a[.='\u00A0\u00A0Administrative \u00A0\u00A0Claiming']"));

// by xpath by removing the `&nbsp;`
WebElement ele3 = driver.findElement(By.xpath("//a[translate(.,'\u00A0','')='Administrative Claiming']"));

关于java - 使用 Selenium 查找内部不间断空间的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36752364/

相关文章:

java - 无法实例化类异常TestNG

Python selenium iselementpresent 给出 "wrong"答案

java - 无法使用 selenium 读取 <h3> 下的 <p> 文本

java - 如何在配置单元表中插入和检索十进制值

java - 使用 Spring 记录异常

java - ArrayList第一个元素查找

java - JPA Hibernate实体异常: org. hibernate.MappingException

java - 修改 JavaMail 代码以下载最近 10 条消息

java - 从向下滚动菜单中选择。写入至少 1 个字符,等待可见,然后按 Enter 或单击

java - 对多个数组元素执行 JUnit 断言 - 当一个元素失败时如何处理?