javascript - JavascriptExecutor的executeScript()方法的返回类型是什么?

标签 javascript selenium selenium-webdriver webdriver

如果网页上的 JavaScript 返回非十进制值,那么 javascriptExecuter.executeScript() 将返回什么?

有人可以回答这个问题吗?

最佳答案

执行脚本()

executeScript()在当前选定的框架或窗口的上下文中执行JavaScript。提供的脚本片段将作为匿名函数的主体执行。

如果脚本有返回值(即如果脚本包含 return 语句),则返回以下类型的对象:

  • 对于 HTML 元素,此方法返回一个 WebElement
  • 对于小数,返回Double
  • 对于非十进制数字,返回Long
  • 对于 bool 值,返回 bool 值
  • 对于所有其他情况,都会返回一个字符串
  • 对于数组,将返回一个List,其中每个对象都遵循上述规则。 还支持嵌套列表
  • 对于 map ,将返回一个 map ,其值遵循上述规则。
  • 如果值为null或者没有返回值,则返回null

关于javascript - JavascriptExecutor的executeScript()方法的返回类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55394478/

相关文章:

javascript - NodeJS Ajax 未传递数组,错误 : "Unexpected token u in JSON at position 0"

javascript - 我如何检查 X 个具有相同类但不同 id 的元素是否有一个特定的 css 属性相同?

javascript - 对象在 JavaScript 中具有属性深度检查

python - BeautifulSoup 选择具有特定类的某些元素中的所有 href

java - Selenium WebDriver - 尝试使用 "java.lang.NullPointerException"获取属性值时获取 "getAttribute"

javascript - 如何从 IE 和 Chrome 浏览器中的 showmodaldialog 窗口返回数组对象?

java - 使用 Selenium WebDriver 访问 HTTPS

selenium - 如何为 div 和 span 之间的文本编写定位器(最好是 xpath),其中包含不间断空格 (&nbsp)

java - 稳定一个测试类中的测试方法

java - NoSuchElementException : Unable to locate element in popup window