【问题标题】:extracting href attribute using xpath or cssSelector in Java在 Java 中使用 xpath 或 cssSelector 提取 href 属性
【发布时间】:2011-12-07 20:30:25
【问题描述】:

我正在尝试使用可在 selenium 中使用的 xpath/css 表达式从以下锚标记中提取/存储 href 属性。能不能给点灯。

<a href="http://domain/bang?a=3681fd26e8c48c2a&amp;vg=e1a15b4b-ad83-4b2b-5704-364d06783bc8&amp;pti=9&amp;pa=content&amp;hpi=775&amp;astn1=Popular&amp;rti=2&amp;u=&amp;1uguid1=19c01b00-ad83-4b2b-3832-674ce2bc1be3&amp;s=206A-0A68-603D-F35D-06C61CFAE18E&amp;pg=-1&amp;p=10215323&amp;ct=http%3A%2F%2Fwww.xyz.com%2FBass-Pro-Shops-The-Hunt-Trophy-Showdown-Video-Game-for-Wii%2Fproduct%2F10215323%2F230625%3FcmCat%3DCROSSSELL_HOMEPAGE">Bass Pro Shops&reg; The Hunt Trophy...</a>

【问题讨论】:

  • 你的问题到底是什么?
  • 我正在尝试创建 xpath,它允许我将此链接存储到 java 中的某个局部变量中
  • 不是每个基本的“Java 中的 xpath”教程都涵盖了这一点吗?认为选择&lt;a&gt; 元素是一项极其微不足道的任务?

标签: java xpath selenium css-selectors


【解决方案1】:

对于 Java,你会这样做

WebElement element = driver.findElement(By.linkPartialText("Bass Pro Shops"));
var thisLink = element.getAttribute("href");

要确定 CssSelector 或 Xpath,我们需要查看比锚元素更多的代码。带有 ID 的东西是理想的,然后带有 ID 的元素的所有子元素一直到锚标记

【讨论】:

  • 这是上面锚的完整 html。 //div[3]/div[5]/div/div/div[2]/table/tbody/tr/td[2]/div/table/tbody/tr/td/a
  • 另外,我没有使用 webdriver。目前使用硒网格 1
  • //td[@id='myid']//xpath 上面的a@href 帮助我得到了我需要的东西。谢谢你们的插话。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-03
  • 2021-03-24
  • 2016-09-11
  • 1970-01-01
  • 2018-08-31
  • 2012-05-08
相关资源
最近更新 更多