I am writing automation test in selenium with javascript steps. In the test I want to check if TEXT3 equals TEXT3
HTML code of the website:
TEXT1
TEXT2
TEXT3
Javascript code:
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 code does not work in case I use /text() in XPATH
//div[@class='content']/p/text()[2]
I get error:
InvalidSelectorError: invalid selector: The result of the xpath expression "//div[@class='content']/p/text()[2]" is: [object Text]. It should be an element.