【问题标题】:How to click on a link with trailing white-space characters on a web page?如何单击网页上带有尾随空格字符的链接?
【发布时间】:2019-05-24 14:29:53
【问题描述】:

网页上有这样的链接:

  • 概述
  • 常规设置
  • AR 服务器设置
  • 缓存设置
  • 报表设置
  • 网络服务设置
  • 日志设置
  • 修改密码

我正在 Java eclipse 下的 selenium 中编写一个自动化脚本,并希望单击 Cache Settings 选项。有人可以帮忙吗?我知道这很简单,但我是这个世界的新手。我能够自动执行之前的步骤,直到进入这个网页,现在卡在点击缓存设置。

HTML sn-p:

<div class="textMainNav">Cache Settings </div> 
<div class="textMainNav">Report Settings </div>

我尝试了一些东西,但没有任何效果。

【问题讨论】:

  • 你在使用 XPATH 吗?
  • 所有这些元素都是链接?并直接显示在页面上?

标签: java selenium selenium-webdriver webdriver


【解决方案1】:

要点击链接,您可以使用以下任一解决方案:

  • 点击Overview

    • xpath

      driver.findElement(By.xpath("//div[@class='textMainNav' and normalize-space()='Overview']")).click();
      

【讨论】:

  • 你能详细说明一下normalize-space()吗?谢谢! (我只用text()=
  • normalize-space() 方法用于修剪空格。如果您的字符串之前或之后有空格,那么text() 方法将不起作用。或者,对于部分匹配,您可以使用 contains() 方法,例如//div[@class='textMainNav'][contains(.,'Overview')]
  • @NarendraR 感谢您的解释!
  • 您好 Debanjan,这是正确的..感谢您的回复。欣赏它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-24
  • 2019-02-02
  • 2010-12-17
相关资源
最近更新 更多