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

时间:2019-03-28 09:45:29

标签: javascript selenium selenium-webdriver webdriver

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

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

1 个答案:

答案 0 :(得分:2)

executeScript()

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

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

  • 对于HTML元素,此方法返回 WebElement
  • 对于小数,返回 Double
  • 对于非十进制数字,将返回 Long
  • 对于布尔值,返回 Boolean
  • 对于所有其他情况,将返回 String
  • 对于数组,将按照上述规则为每个对象返回一个 List 。还支持嵌套列表
  • 对于地图,返回的 Map 的值遵循上述规则。
  • 如果该值为null或没有返回值,则返回 null