Luk*_*s S 6 javascript selenium selenium-webdriver
普通浏览器和Selenium浏览器有不同的LocalStorage存储吗?当我在硒铬上创建项目时,关闭浏览器后,该项目消失了。这是故意的吗?我也无法从普通浏览器中读取localStorage
编辑:更具体地说:
如果我在Selenium Chrome浏览器中输入控制台
localStorage.setItem("test", "This is a test value");
localStorage.getItem("test"); =>按预期打印“这是一个测试值”
但是,如果我关闭Selenium chrome并重新打开它,然后尝试从同一页面获取相同的值localStorage.getItem("test");=> null
从不同的帖子中可以看到,它们通常可以与Selenium中的localStorage一起使用。
Ron*_*ris -1
问题是“数据存储在哪里”?答案是它存储在浏览器中,而不是 Selenium 中。因此,当最后一个浏览器选项卡或窗口关闭时,数据将永远丢失。
如果打开浏览器并使用 localStorage.setItem,数据将存储在浏览器内存中。然后您从该会话中打开另一个选项卡或窗口并仅关闭第一个选项卡/窗口,然后浏览器仍然保留数据。但是一旦关闭最后一个选项卡/窗口,数据就会丢失。
结论是,如果您想跨浏览器窗口使用数据,则必须在关闭最后一个窗口或选项卡之前执行此操作。
| 归档时间: |
|
| 查看次数: |
2867 次 |
| 最近记录: |