【问题标题】:How to Get InnerText using Coypu and C#?如何使用 Coypu 和 C# 获取 InnerText?
【发布时间】:2019-11-07 21:43:21
【问题描述】:

我有以下 HTML:

<h1 _ngcontent-ng-cli-universal-c8="" class="title" id="greetingsLabel1"> Welkom, <span _ngcontent-ng-cli-universal-c8=""></span></h1>

我正在使用coypu 来查找元素,当我这样做时:

browser.FindId(GreetingsLabel1Path).InnerHTML

我明白了:

Welkom, <span _ngcontent-ng-cli-universal-c8=""></span>

但我真的只想要Welkom,。我尝试使用 InnerText 而不是 Inner HTML,但它不适用于 InnerText,它给出消息“ElementScope 不包含 InnetText 的定义,并且没有可访问的扩展方法‘InnerText’接受 ElementScope 类型的第一个参数无法找到(您是否缺少 using 指令或程序集引用?)”。

有什么方法可以使用 coypu 获取 Welkom, 吗?

【问题讨论】:

    标签: c# html specflow coypu


    【解决方案1】:

    由于 span 标签嵌套在 h1 中,因此是 innerhtml 的一部分,您必须自己操作字符串来删除该部分。 最可靠的方法可能是删除第一个空格之后的所有内容。

    var innerhtmlString = browser.FindId(GreetingsLabel1Path).InnerHTML;
    var welcometext = innerhtmlString.Split()[0];
    

    现在您可以在测试中使用 var welcometext

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 2023-01-17
      • 1970-01-01
      • 2023-01-21
      • 2011-04-18
      • 2022-09-23
      • 2017-02-04
      相关资源
      最近更新 更多