Получить ChildElement без использования селектора элемента - PullRequest
1 голос
/ 18 марта 2020

Я использую транспортир, чтобы получить текст во втором Div внутри #myDiv. Может кто-нибудь, пожалуйста, посоветуйте, как я могу получить текст из второго Div (полный текст), который является «Это образец текста». Я пытался получить текст в #myDiv, но он добавляет пробелы перед фразой. Я хочу точно получить текст от 2-го дочернего элемента после # myDiv.

<div id='myDiv'>
    <span> (this is second div)
        <a name="aTag"></a>
        <madcap:concept term="DoSomething">
            This
            <span class="myClass">
                is a 
            </span>
            sample text
        </madcap:concept></h1>
    </span>
</div>

Ответы [ 2 ]

1 голос
/ 18 марта 2020
let text = await element(by.xpath('//div[@id="myDiv"]//span[1]')).getText();
console.log(text) 

отлично сработало для меня

enter image description here

Я добавил html в компонент html и проверил его.

1 голос
/ 18 марта 2020

, пожалуйста, попробуйте следующий xpath, как указано ниже:

element(by.xpath("//*[following-sibling::div[@id='myDiv']]"))

Надеюсь, это сработает!

...