2011-04-24 21 views
1

我想運行Selenium-RC並記住從上次運行時保存的Cookie。這可能嗎?如何在SeleniumRC會話之間重複使用cookie?

+0

你是如何運行Selenium的?幾乎是http://stackoverflow.com/questions/3265062/how-to-save-and-restore-all-cookies-with-selenium-rc的重複問題,儘管他也沒有得到很好的答案。 – Bolster 2011-04-24 16:50:57

回答

1

Selenium服務器每次啓動瀏覽器的新配置文件,因此您的保存的cookie和書籤不存在於此配置文件中。

首先創建一個配置文件,爲Firefox它被賦予here

然後捆綁此配置文件,您的硒服務器這樣

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非常有用)。

0

它通常是一個不好的想法用現有的瀏覽器配置文件開始測試,這就是爲什麼RC從一個乾淨的開始。但是,您可以通過提供自己的配置文件模板,而不是將其放入JAR文件中,然後重新使用配置文件。查看RC服務器的-firefoxProfileTemplate選項瞭解詳細信息。

+0

我沒有使用Selenium進行測試,而是使用大量JavaScript生成的內容來自動化網頁的抓取。 – dan 2011-04-26 01:20:49

相關問題