如何使用Selenium WebDriver和Java从元素检索文本 [英] How to retrieve text from an element using Selenium WebDriver and Java

查看:100
本文介绍了如何使用Selenium WebDriver和Java从元素检索文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to retrieve text of an element with == $0. I tried to use JS injection ((JavascriptExecutor) driver).executeScript("return arguments[0].value", driver.findElement(By.cssSelector("div.settings span"))) but this approach returns NULL for me

推荐答案

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

As the texts Shooting and Pedestrian Accident are within elements which are text nodes, so to extract the texts you can use the following solutions:

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());

这篇关于如何使用Selenium WebDriver和Java从元素检索文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆