如何在 SeleniumRC 会话之间重用 cookie?

发布于 2024-11-03 12:48:51 字数 51 浏览 1 评论 0原文

我想运行 Selenium-RC 并让它记住上次运行时保存的 cookies。这可能吗?

I'd like to run Selenium-RC and have it remember the cookies saved from the last time it was run. Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

痴者 2024-11-10 12:48:51

Selenium 服务器每次都会为浏览器启动新的配置文件,因此您保存的 cookie 和书签不存在于该配置文件中。

首先创建一个配置文件,对于 Firefox,它在此处给出,

然后捆绑此配置文件像这样到你的 selenium 服务器

SeleniumServer server = new SeleniumServer();
RemoteControlConfiguration rcc = new RemoteControlConfiguration();
//rcc.setPort(4444);
File newFirefoxProfileTemplate = new File(ReadConFile.readcoFile("fiefoxProfilePath"));

rcc.setFirefoxProfileTemplate(newFirefoxProfileTemplate);
server = new SeleniumServer(rcc);
server.start();
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*chrome",ReadConFile.readcoFile("serverName"));

来了解你的 firefoxTemplate 点击 this

完成此操作后,手动打开浏览器配置文件并保存您的 cookie、书签、证书(对于 https 非常有用)。

Selenium server starts new profile for browser everytime, so your saved cookies and bookmarks do not exist on this profile.

First create a profile, for firefox it is given here

then bundle this profile to your selenium server like this

SeleniumServer server = new SeleniumServer();
RemoteControlConfiguration rcc = new RemoteControlConfiguration();
//rcc.setPort(4444);
File newFirefoxProfileTemplate = new File(ReadConFile.readcoFile("fiefoxProfilePath"));

rcc.setFirefoxProfileTemplate(newFirefoxProfileTemplate);
server = new SeleniumServer(rcc);
server.start();
DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*chrome",ReadConFile.readcoFile("serverName"));

to know your firefoxTemplate click this

After doing this, manually open browser for this profile and save your cookies, bookmarks , certificates(very helpful for https).

若沐 2024-11-10 12:48:51

使用现有的浏览器配置文件开始测试通常是一个主意,这就是 RC 从干净的浏览器配置文件开始的原因。但是您可以通过提供您自己的配置文件模板(而不是嵌入到 JAR 文件中的模板)来使其重用配置文件。查看 RC 服务器的 -firefoxProfileTemplate 选项了解详细信息。

It's usually a bad idea to start a test with an existing browser profile, which is why RC starts with a clean one. But you can make it reuse a profile, by providing your own profile template, instead of the one baked into the JAR file. Check out the RC server's -firefoxProfileTemplate option for the details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文