所需的文本出现在文本节点中,并且无法直接使用Selenium检索,因为它仅支持元素节点。
您可以删除开头:
String buttonText = driver.findElement(By.cssSelector("div.success > button")).getText();String fullText = driver.findElement(By.cssSelector("div.success")).getText();String text = fullText.substring(buttonText.length());您还可以
innerHTML使用正则表达式从中提取所需的内容:
String innerText = driver.findElement(By.cssSelector("div.success")).getAttribute("innerHTML");String text = innerText.replaceFirst(".+?</button>([^>]+).*", "$1").trim();或使用一段Javascript:
String text = (String)((JavascriptExecutor)driver).executescript( "return document.querySelector('div.success > button').nextSibling.textContent;");


