当前位置: 首页 > 知识库问答 >
问题:

href元素的Xpath

孙博艺
2023-03-14

我需要点击下面的href元素,它存在于类似的href元素中。

<a id="oldcontent" href="listDetails.do?camp=1865"><u>Re-Call</u></a>

有人能给我提供xpath来点击上面的href链接吗?提前谢谢你的帮助

共有3个答案

夹谷岳
2023-03-14

这将为您提供通用链接:

selenium.FindElement(By.XPath("xpath=//a[contains(@href,'listDetails.do')")).Click();

如果要让它指定一个参数,则必须对每个参数进行测试:

...
int i = 1;

selenium.FindElement(By.XPath("xpath=//a[contains(@href,'listDetails.do?camp=" + i.ToString() + "')")).Click();
...

上面可以利用一个for循环,该循环可以导航到每个营地编号的页面,也可以从中导航,从而验证营地的静态列表。

请原谅,如果代码不完美,我没有测试自己。

哈栋
2023-03-14

这个正常工作试试这个代码-

selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']");
燕建中
2023-03-14

试试下面的定位器。

selenium.click("css=a[href*='listDetails.do'][id='oldcontent']");

selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']");
 类似资料:
  • 问题内容: 试图在页面上找到链接。 我的正则表达式是: 但似乎失败了 我该如何更改我的正则表达式以处理未置于a标签首位的href? 问题答案: 可靠的HTML正则表达式很困难。这是使用DOM的方法: 上面将找到并输出字符串中所有元素的“outerHTML”。 要 获取 节点的所有文本值,请执行以下操作 要 检查 是否属性存在,你可以做 为了 获得 该你做的属性 要 更改 的属性,你会怎么做 要 删

  • 我正在尝试为以下内容定位元素: 我尝试了XPath和CssSelector,但它无法定位元素。有人能帮我找到元素TIA吗

  • 问题内容: 图片我想获得一个特定的框架,你可以在图像中找到的“href”,我试图尽我可以,但我不能够得到的“href” 我尝试了上面的代码,我使用了该框架的Xpath并尝试获取该框架的href。链接:“ https://iaeme.com/ijciet/issues.asp?VType=8&IType=10&JType=IJCIET&PageNumber=1 ” 问题答案: 按照您共享以获取所有“

  • 问题内容: 所以我有一个这样的HTML字符串: 使用XPath,我可以使用以下Xpath查询来获取href属性的值: 而且,获得文本值甚至更容易,如下所示: 现在,我很想知道,我如何才能将这两个查询组合在一起而只用一个查询来获得两个值(如果这甚至是可能的话?)。 问题答案: 取 然后使用选中文本,使用选中属性。 除此之外,您可以将Xpath查询与Union Operator结合使用,从而可以使用

  • 问题内容: 工作代码1: 工作代码2: 问题答案: 初始选择器的问题是缺少选择器的前面。在告诉XPath来搜索整个HTML树。 这应该可以解决问题: 如果要查找元素的子代,请改用,例如 如果要查找包含 文本 而不是href属性的链接,则可以使用

  • 我试图通过它包含的文本找到一个元素,然后检查该元素是否也有指向某个特定位置的链接。我正在使用Selenium/Java。 我试图通过文本找到元素,如果我可以的话,以最大限度地减少更新UI时需要做的更改(减少测试维护成本)。 我尝试了以下操作,但assert失败了,因为getAttribute最终为空。 要查找/使用的元素的HTML: 我对硒还是一个新手,所以任何帮助都非常感谢。