【问题标题】:Extract inner from a span element in selenium/protractor javascript从硒/量角器javascript中的跨度元素中提取内部
【发布时间】:2016-01-15 07:37:17
【问题描述】:

我的页面上有一个 span 元素。我想知道如何提取跨度开始标记和跨度结束标记之间的文本。我在 javascript 中使用 selenium 和量角器。

<span....>
Inner text
</span>

【问题讨论】:

    标签: javascript selenium asynchronous protractor


    【解决方案1】:

    它实际上被称为元素的文本。使用getText():

    var elm = element(by.id("myid"));
    expect(elm.getText()).toEqual("My Text");
    

    请注意,getText() 与量角器中的许多其他方法一样返回一个承诺。 expect()“知道”如何解决承诺——它会等到真正的文本值被检索到,然后才执行断言。

    如果您想在控制台上看到实际的文本值,请使用then() 解决承诺:

    elm.getText().then(function (text) {
        console.log(text);
    });
    

    【讨论】:

    • 当我这样做时,我得到一个未定义的返回值。虽然我注意到我的 span 元素的内部文本更像是“\n text”
    【解决方案2】:

    为了在网页上查找元素,Protractor 使用定位器。在这里阅读它们:https://github.com/angular/protractor/blob/master/docs/locators.md 由于您尚未发布任何代码,因此这可能与您需要的解决方案不同。我将使用的定位器是使用它的 ID。

    var foo = element(by.id('yourspanID')).getText();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-23
      • 2013-09-14
      • 1970-01-01
      • 2021-12-23
      • 2018-01-04
      • 2019-09-09
      • 1970-01-01
      • 2018-04-30
      相关资源
      最近更新 更多