【问题标题】:What is the return type of executeScript() method of JavascriptExecutor?JavascriptExecutor 的 executeScript() 方法的返回类型是什么?
【发布时间】:2019-03-28 18:15:11
【问题描述】:

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

谁能回答这个问题?

【问题讨论】:

标签: javascript selenium selenium-webdriver webdriver


【解决方案1】:

executeScript()

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

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

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

【讨论】:

  • 感谢您的详细回答,这是一篇很有启发性的文章!
猜你喜欢
  • 2012-10-31
  • 1970-01-01
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 2020-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多