如何使用Selenium WebDriver和Java从元素检索文本

时间:2019-04-16 00:43:16

标签: javascript java selenium selenium-webdriver css-selectors

我正在尝试使用== $ 0检索元素的文本。我尝试使用JS注入 ((JavascriptExecutor) driver).executeScript("return arguments[0].value", driver.findElement(By.cssSelector("div.settings span")))     但是这种方法为我返回NULL  enter image description here

1 个答案:

答案 0 :(得分:1)

由于文本射击行人事故属于文本节点的元素内,因此要提取文本,您可以使用以下解决方案:

WebElement myElement = driver.findElement(By.cssSelector("div.settings")); 
//extracting Shooting
System.out.println(((JavascriptExecutor)driver).executeScript("return arguments[0].firstChild.textContent;", myElement).toString());
//extracting Pedestrian Accident
System.out.println(((JavascriptExecutor)driver).executeScript("return arguments[0].lastChild.textContent;", myElement).toString());