Проблема в том, что вы не можете использовать текстовый узел в селене, чтобы найти элемент, например, //span/text()
. Вы должны найти альтернативу, чтобы найти элемент, подобный этому
//span[contains(.,'matching_text')]
ИЛИ
//span[text()='exact _text')]
Существует альтернатива для определения местоположения элемента с использованием текста, а не javascriptexecutor
Вот пример кода Java
JavascriptExecutor js = (JavascriptExecutor)driver;
Object message = js.executeScript("var value = document.evaluate(\"//p[@class='artdeco-toast-message']/node()[not(self::button)]\",document, null, XPathResult.STRING_TYPE, null ); return value.stringValue;");
System.out.println(message.toString().trim());
См. this ссылка для более