/ / Výňatok z prvku rozpätia v javascripte selén / uhlomer - javascript, selén, asynchrónny, uhlomer

Extrahovať vnútorný element z rozpätia v selenom / uhlomníku javascript - javascript, selen, asynchrónny, uhlomer

Na mojej stránke mám prvok rozpätia. Zaujímalo by ma, ako by som mohol extrahovať text medzi značkou na otvorenie rozsahu a na zatváraciu značku. V javascripte používam selén s uhlopriečkou.

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

odpovede:

8 pre odpoveď č. 1

V skutočnosti sa volá text prvku, použitie getText():

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

Poznač si to getText() pretože mnoho iných metód v uhlopriečke vracia sľub. expect() „vie“, ako sľub vyriešiť - počkalo by sa, kým sa nezíska skutočná hodnota textu, a až potom vykoná tvrdenie.

Ak chcete na konzole vidieť skutočnú hodnotu textu, sľub vyriešite then():

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

1 pre odpoveď č. 2

Na nájdenie prvkov na webovej stránke používa Protractor lokátory. Prečítajte si ich tu: https://github.com/angular/protractor/blob/master/docs/locators.md Pretože ste nezverejnili žiadny kód, môže sa líšiť od riešenia, ktoré potrebujete. Lokátor, ktorý používam, je pomocou jeho ID.

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