我正在尝试从Selenium实例获取window对象。我有以下代码:
driver.executeScript(() => {
return window;
})
.then(res => {
console.log(res)
})
但是此控制台res
出于某种原因是空数组:[]
。
答案 0 :(得分:3)
在https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/JavascriptExecutor.html硒文档之后,driver.executeScript()仅返回以下值类型:
这意味着它无法返回窗口。
我建议不要将所有的JavaScript逻辑放在executeScript方法中,而不是返回窗口对象,然后返回上述任何类型的值。 然后在代码中将该值用于其他逻辑。