如何解决无法在 Selenium Webdriver 中检索没有标签的元素的文本
我试图在 Selenium C# 中检索没有标签的元素的文本,但我无法做到。在附加的屏幕截图中,我想检索文本 Adell Windler。我尝试使用 Absolute XPath、Relative Xpath 以及 cssSelector,但检索到的文本是 Name: 。我使用的 Xpath 是:
IWebElement UsrNameText => Driver.FindElement(By.XPath("/html/body/app-root/app-user-detail/div[1]/div[1]/div[1]/div/div/div/div[2]/h5[1]"));
但不是检索整个“姓名:Adell Windler”,而是检索文本“姓名:”。我什至在 XPath 中尝试了 text() 方法,但它给出了错误
"The result of the xpath expression .... is: [object Text]. It should be an element".
Screenshot of DOM Structure with web element
解决方法
三种情况:
- 仅名称::如果您想获得“名称:”,则为强元素创建 xpath。
- “姓名:Adell Windler”:如果您需要这个,请创建 H5 元素的 xpath。
- "Adell Windler" :如果你需要这个,那么创建 H5 的 xpath 并从该字符串中删除 "Name :"。
如果您遇到问题,请回复此问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。