我的页面上有一个span元素。我想知道如何从span开始标记和span结束标记之间提取文本。我在JavaScript中使用量角器中的硒。在硒/量角器中从span元素中提取内部javascript
<span....>
Inner text
</span>
我的页面上有一个span元素。我想知道如何从span开始标记和span结束标记之间提取文本。我在JavaScript中使用量角器中的硒。在硒/量角器中从span元素中提取内部javascript
<span....>
Inner text
</span>
要在网页上查找元素,量角器使用定位器。请在这里阅读:https://github.com/angular/protractor/blob/master/docs/locators.md 由于您尚未发布任何代码,因此可能与您需要的解决方案有所不同。我将使用的定位器是使用其ID。
var foo = element(by.id('yourspanID')).getText();
它实际上是所谓元素的文本。使用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 \t \t \t text” – 2015-04-01 20:04:17