【问题标题】:Unable to retrieve text of an element without tags in Selenium Webdriver无法在 Selenium Webdriver 中检索没有标签的元素的文本
【发布时间】:2021-07-01 01:19:15
【问题描述】:

我试图在 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

【问题讨论】:

    标签: c# selenium selenium-webdriver xpath mstest


    【解决方案1】:

    有三种情况:

    1. 只有名称::如果您想获得“名称:”,则为强元素创建 xpath。
    2. “名称:Adell Windler”:如果您需要这个,则创建 H5 元素的 xpath。
    3. "Adell Windler" : 如果您需要这个,则创建 H5 的 xpath 并从该字符串中删除 "Name :"。

    如果您遇到问题,请回复此问题。

    【讨论】:

    • 我正在尝试仅检索“Adell Windler”,我理解您的观点,可以通过为 h5 创建 XPATH 来完成,但问题是 h5 的 XPATH 仅检索文本“名称:”。如果我能以某种方式检索整个“Name:Adell Windler”,那么删除部分字符串很容易。附上 h5 xpath 的屏幕截图。
    猜你喜欢
    • 2018-01-21
    • 2018-02-04
    • 2020-03-31
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    相关资源
    最近更新 更多