使用 Selenium WebDriver 和 JavaScript 从 XPath 定位的 Element 获取文本
Get text from XPath located Element using Selenium WebDriver with JavaScript
我正在尝试使用 xpath 查找元素并获取元素文本值。
例如,我可以通过以下方式使用 xpath 找到元素
driver.findElement(webdriver.By.xpath("//div/span));
但是我想通过使用JavaScript来获取这个特定元素的文本。
HTML内容如下所示
<div><span>Inner Text</span></div>
你想要的函数是getText()
。
String text = driver.findElement(webdriver.By.xpath("//div/span")).getText();
const By = webdriver.By;
driver.findElement(By.xpath('//div/span'))
.then(span => span.getText())
.then(text => console.log(text))
node/'javascript' 的 webdriver 中的大多数操作都返回一个承诺,你必须做一个 .then 才能实际获取值。
WebDriver driver;
String getText = driver.findElement(By.xpath("your xpath")).getText();
这将返回该元素中的文本。
var element = driver.findElement(By.xpath("xpath")).getText();
console.log(element);
未经测试,但这样做就可以了。
相关文章:
- CSS-如何定位内容数据标题
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 在Jquery detachment()和appendTo()之后定位元素
- 困在逻辑中试图定位动态的东西
- jQuery:.click(function(){(element),collapse('show',f
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 绝对定位不适用于Javascript DIV
- Javascript - element.childNodes does not see an append.newch
- Jquery定位代码并调用它
- 使用element简化onclick函数
- 如何在容器中定位旋转的图像
- Highcharts-图表外的图例定位
- .scroll()函数在上次更新后在谷歌chrome中定位闪烁
- 如何在CSS或Javascript中定位选定的属性(在HTML选项中)
- AngularJS,angular.element($0).scope()揭示了每个控制器的函数
- 如何使用element.myobj.prop等具有对象属性的元素
- 地理定位api和谷歌地图出错
- Protractor:有没有办法在之前定位的元素上使用element.all
- 使用 Selenium WebDriver 和 JavaScript 从 XPath 定位的 Element 获取文本
- Selenium-IDE:使用带有UI-Element映射功能的qooxdoo用户扩展定位器