I'm trying to get elements with inner text that start with A new payment
and end with was created
.
<span>A new payment pi_123432 for $40.03 USD was created</span>
var xpath = "//span[starts-with(text(), 'A new payment') and ends-with(text(), 'was created')]";
var matchingElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
I'm getting not a valid XPath expression
Uncaught DOMException: Failed to execute 'evaluate' on 'Document': The string '//span[starts-with(text(), 'A new payment') and ends-with(text(), 'was created')]' is not a valid XPath expression.
When I break it down this xpath works:
var xpath = "//span[starts-with(text(), 'A new payment')]";
But this xpath throws the same error
var xpath = "//span[ends-with(text(), 'was created')]"
But I can't tell why.
I'm on chrome.