【问题标题】:Capturing text from href从 href 捕获文本
【发布时间】:2018-08-13 09:56:48
【问题描述】:
<h1 class="currentStatusUserName">
<a href="/_ui/core/userprofile/UserProfilePage">Apttus 0614CommSalesRep1</a>

我正在尝试捕获到变量 Apttus 0614CommSalesRep1 但我没有成功完成以下操作

salesUser = driver.findElement(By.xpath(
        "//a[@href='/_ui/core/userprofile/UserProfilePage']"))
    .getText();

【问题讨论】:

  • 您能否通过另一个不涉及获取文本的测试来确认您的 xpath 指向正确的元素?
  • 我在上面使用 .getText 运行了这个,我没有收到暗示 xpath 不正确的错误。当我尝试打印 salesUser 时它是空白的,所以我的假设是 xpath 没问题,但只是不喜欢 .getText。 a 标签是一个子标签。
  • 如果 a 是第一个孩子或唯一的孩子,您可以尝试简化您的 xpath,假设 currentStatusUserName 是页面上的唯一类。 //h1[@class='currentStatusUserName']/a

标签: java selenium-webdriver href


【解决方案1】:

.getText() 的替代方法

driver.findElement(By.xpath("")).getAttribute("innerHTML");
driver.findElement(By.xpath("")).getAttribute("textContent");

【讨论】:

  • innerHTML 抓取了大量数据。我只希望返回“Apttus 0614CommSalesRep1”。我想我可以尝试解析它。 textContent 没有任何内容。谢谢
  • @user1732506,它还抓取了哪些其他数据?如果您的 xpath 正确,它应该只获取 &lt;a&gt; 标签内的内容。如果一切都失败了,您可以使用各种字符串操作函数来修剪掉您不想要/不需要的任何文本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多