从selenium / protractor javascript中的span元素中提取内部

时间:2015-03-31 20:15:05

标签: javascript selenium asynchronous protractor

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

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

2 个答案:

答案 0 :(得分:9)

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

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

请注意,getText()量角器中的许多其他方法都会返回一个promise。 expect()&#34;知道&#34;如何解决承诺 - 它会等到检索到真正的文本值,然后再执行一个断言。

如果要在控制台上查看实际文本值,请使用then()解析承诺:

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

答案 1 :(得分:1)

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

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