gpt4 book ai didi

c# - 在 C# 中使用 Selenium Web Driver 查找元素

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:49 25 4
gpt4 key购买 nike

所以我一直在努力学习如何使用 SeleniumC#为项目做一些自动化测试。但是,我在这方面遇到了障碍。我一直在想办法点击此网页上的以下链接。

这是我要定位的目标:

<A class='PortalLink' HREF="https://mywebsite.com/myprograms/launchprogram.jsp?" onClick="setUser('login','password');"><span>MyProgram</span></A>

通过 ClassName 搜索没有发现任何东西。虽然有倍数,但我只是想看看能不能检测到它们的存在。

By.ClassName("PortalLink")

我尝试了 href基于搜索使用 CssSelector , 但这也失败了。

By.CssSelector("[href*='https://mywebsite.com/myprograms/launchprogram.jsp?']")

最后,我尝试使用 XPath并按类别和跨度内容搜索,但这也找不到链接。

By.XPath("//A[contains(@class,'PortalLink') and span[text()='MyProgram']]")))

有问题的网页包含 2 个框架,我都试过了。

我在等待 200 秒后超时。我做错了什么?在此先感谢您的帮助!

最佳答案

假设这个元素在ajax过程中没有追加到DOM中,你的语句应该是

By.CssSelector("a.PortalLink[href*='launchprogram.jsp']")

如果有多个这样的链接,那么我们将需要在父子层次结构中更上一层楼,因为该链接没有更多属性使该链接唯一。

关于c# - 在 C# 中使用 Selenium Web Driver 查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18773920/

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