当前位置: 首页 > 知识库问答 >
问题:

PhantomJSDriver(GhostDriver)无法使用javascript获取localStorage值

楚天宇
2023-03-14

使用PhantomJsDriver(GhostDriver)测试我的web应用程序。尝试使用如下调用访问本地存储值:

 (String) js.executeScript(String.format("return localStorage.getItem('%s');", key));
 DesiredCapabilities dCaps = new DesiredCapabilities()
 dCaps.setJavascriptEnabled(true)
 dCaps.setCapability("webStorageEnabled", true)
 return new PhantomJSDriver(dCaps)

驱动程序信息:org.openqa.selenium.phantomjs.phantomjsdriver功能[{platform=mac,acceptslcerts=false,javascriptenabled=true,browsername=phantomjs,rotatable=false,driverversion=1.1.0,locationcontextenabled=false,version=1.9.7,csssselectorsenabled=true,databaseenabled=false,handlesalerts=false,browserconnectionenabled=false,false}]在sun.reflect.nativeConstructorAccessorImpl.newInstance0(本机方法)在sun.reflect.nativeConstructorAccessorImpl.newInstance(nativeConstructorAccessorImpl.java:57)在sun.reflect.delegingConstructorAccessorImpl.newInstance(delegatingConstructorAccessorImpl.java:45)

我经历这些问题的原因是什么?是否可以为PhantomJSDriver设置webStorageEnabled?如果没有,我如何解决这个问题?

共有1个答案

归俊
2023-03-14

看起来还没有实现:

  • https://github.com/detro/ghostdriver/blob/6c918e230cc98a7bce75e652c020c55c3e0dd23/src/session.js#l65
  • https://github.com/detro/ghostdriver/issues/25
 类似资料:
  • 关于使用 Iframe 进行跨域访问 localstorage 的问题。 A 页面:http://127.0.0.1:5173/localstorage. 新窗口打开进行 localstorage.setItem("token", "test") B页面:http://localhost:7456/localstorage.html 中想要访问 A 页面的 localstorage. 方法尝试使用

  • 问题内容: 我只是想知道如何在中获取所有关键值。 我试图用一个简单的JavaScript循环来检索值 但是仅当键是从1开始的渐进数字时,它才有效。 如何显示所有键,以显示所有可用数据? 问题答案: 在ES2017中,您可以使用:

  • 本文向大家介绍JavaScript使用localStorage存储数据,包括了JavaScript使用localStorage存储数据的使用技巧和注意事项,需要的朋友参考一下 1 概述 JavaScript提供2个方法在浏览器端储存数据:sessionStorage 和 localStorage。 sessionStorage:保存的数据用于浏览器的一次会话,当会话结束(通常是该窗口关闭),数据被

  • 问题内容: 我知道我可以通过JavaScript 设置 CSS值,例如: 但是,我可以获得当前的特定样式值吗?我已经读到了可以获取元素整个样式的地方,但是如果不需要的话,我不想解析整个字符串。 问题答案: 你可以使用getComputedStyle()。

  • 我们使用nextjs/reactjs作为FE,并且我们有一个server.js文件,它允许我们在上传映像,但是由于某种原因,每当我们运行服务器时,都会出现错误 下面是我们在server.js上的代码 这些是我们package.json中包含的脚本 希望得到一些答案和建议。这些代码在本地运行,没有任何问题

  • 问题内容: 我是一个新用户,正在尝试此命令。 我得到这个错误 我知道这似乎是一个琐碎的问题,但我坚持下去。 问题答案: 如果编译和安装的代码是 不是 在分支(签出由默认值),但只有在该回购的分支,尝试: 然后重试编译。