Как извлечь текст из элемента, используя Selenium WebDriver и Java - PullRequest
1 голос
/ 16 апреля 2019

Я пытаюсь получить текст элемента с == $ 0. Я пытался использовать инъекцию JS ((JavascriptExecutor) driver).executeScript("return arguments[0].value", driver.findElement(By.cssSelector("div.settings span"))) но этот подход возвращает мне значение NULL enter image description here

1 Ответ

1 голос
/ 16 апреля 2019

Как тексты Съемка и Авария с пешеходом находятся внутри элементов, которые текстовые узлы , поэтому для извлечения текстов вы можете использовать следующие решения:

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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...