如果某个字段的getText()返回NULL,那么还有哪些函数可以用来获取该字段的字符串



我在一次采访中被问到这个问题。

如果您无法通过getText()获取字符串,因为它返回NULL。那么,如何在selenium webdriver中获得字段的字符串呢?

有几种方法:

使用硒获取元素的属性:在某些情况下,InnerText可能是空的,这就是为什么您也可以尝试使用innerHTML。

var innertext = element.getAttribute("innerText");
var innerHtml = element.getAttribute("innerHTML");

或者你可以执行js脚本

var element = element(by.id('something');
var response = browser.executeScript('var el = arguments[0]; return {text: el.innerText, html: el.innerHTML};', element);
console.log(response.text)
console.log(response.html)

还有一个来自selenium的execute脚本变体,文档查询元素,并从中返回innerText或innerHTML或和其他属性。

最新更新