gpt4 book ai didi

c# - 查找与 href 内容的链接

转载 作者:太空狗 更新时间:2023-10-30 01:05:17 25 4
gpt4 key购买 nike

我使用了这段代码:

https://stackoverflow.com/a/16209027/1063093

在我的例子中,我想选择 href 中单词 edit 所在的链接

IWebElement link = driver.FindElementByCssSelector("[href*='edit']");

如果我没记错的话,*= 检查 href 是否包含单词 edit。
问题是当我运行这一行时,出现以下错误:

enter image description here

但链接确实存在:

enter image description here

我不知道运行时的完整 href。所以我必须想办法让它变得灵活,只寻找编辑这个词。我显然做错了什么,但我无法找出是什么。有人可以帮我解决这个问题吗?

最佳答案

区分大小写:

IWebElement link = driver.FindElementByCssSelector("[href*='Edit']");

(大写'E')

感谢 MrTi 指出,实际上,您可以更进一步:

IWebElement link = driver.FindElementByCssSelector("a[href^='/Users/Edit/']");

这将转化为“一个 /Users/Edit 开头的 anchor 元素——如果您的链接始终以此开头,显然,这会更可靠要使用的选择器。

您指出您只能查找“编辑”一词,因此以上可能对您来说不是太好,但值得考虑。首先,仅查找“编辑”并不太好 -> 如果页面上还有其他链接也包含它怎么办?

关于c# - 查找与 href 内容的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432138/

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