Я пишу тест автоматизации в селен с шагами JavaScript. В тесте я хочу проверить, равен ли TEXT3 TEXT3
HTML-код сайта:
<div _ngcontent-c35="" class="content">
<p>
TEXT1
<u>
<strong>TEXT2</strong>
</u>
TEXT3
</p>
</div>
Javascript код:
this.Then(/^also "([^"]*)" as loanPurposeInfoDialogLabel03 is displayed$/, function (fieldValue, next) {
var fieldText = this.driver.findElement(By.xpath("//div[@class='content']/p/text()[2]"));
fieldText.getText().then(getFieldValue => {
assert.equal(getFieldValue, fieldValue, next, 'Expected value of loanPurposeInfoDialogLabel03 (Text) to be: ' + fieldValue);
}, next);
});
Javascript код не работает, если я использую / text () в XPATH
//div[@class='content']/p/text()[2]
Я получаю ошибку:
InvalidSelectorError: invalid selector: The result of the xpath expression "//div[@class='content']/p/text()[2]" is: [object Text]. It should be an element.