我的頁面上有一個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