gpt4 book ai didi

c# - Selenium:如何通过部分 href 查找元素?

转载 作者:太空狗 更新时间:2023-10-29 23:06:52 25 4
gpt4 key购买 nike

工作代码 1:

Driver.Instance.FindElement( By.XPath("//a[contains(@href,'" + PartialLinkHref + "')]" ));

工作代码 2:

ReadOnlyCollection<IWebElement> linkList = Driver.Instance.FindElements(By.TagName("a"));
for (int i = 0; i < linkList.Count ; i++)
{
if (linkList[1].GetAttribute("href").Contains(PartialLinkHref))
{
element.SetElement(linkList[i]);
return element;
break;
}
}

最佳答案

初始选择器的问题是您缺少选择器前面的 //// 告诉 XPath 搜索整个 html 树。

这应该可以解决问题:

Driver.Instance.FindElement(By.XPath("//a[contains(@href, 'long')]"))

如果你想找到一个元素的子元素,请使用 .// 代替,例如

var element = Driver.Instance.FindElement("..some selector..")
var link = element.FindElement(".//a[contains(@href, 'long')]"))

如果你想找到一个包含text的链接而不是通过href属性,你可以使用

Driver.Instance.FindElement(By.XPath("//a[contains(text(), 'long')]"))

关于c# - Selenium:如何通过部分 href 查找元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28572892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com