我想運行Selenium-RC並記住從上次運行時保存的Cookie。這可能嗎?如何在SeleniumRC會話之間重複使用cookie?
1
A
回答
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
相關問題
- 1. 我如何重新使用終端之間的會話cookie(Android)
- 2. 如何在測試之間重複使用Capybara會話?
- 3. 如何在HttpContext中的活動之間保持HTTP會話cookie?
- 4. 環境之間的會話cookie問題
- 5. 在HttpClient調用中重用會話cookie
- 6. 如何使用cookie和會話django
- 7. 如何使用PHP會話cookie
- 8. 如何使用會話變量或cookie
- 9. 如何使用Gdata API重置會話cookie
- 10. 如何使用無Cookie會話檢測會話超時
- 11. 如何強制使用快速會話刪除會話ID cookie?
- 12. 在ScalaQuery中重複使用會話?
- 13. 會話cookie由ASP.NET重置
- 14. 如何在NHibernate中的會話之間複製對象
- 15. 使用Jersey的會話Cookie
- 16. 如何存儲cookie並在其他會話中重用它們
- 17. PHP會話內部使用Cookie嗎?什麼是會話cookie?
- 18. 如何刪除會話cookie
- 19. 如何獲得會話cookie
- 20. 如何清除會話cookie
- 21. 如何製作Cookie會話?
- 22. 如何刪除會話Cookie?
- 23. Rails 3會話和cookie如何堅持會話ID Cookie
- 24. 如何使用會話在php webservices和android之間工作
- 25. 如何使機架會話cookie安全?
- 26. 使用安全會話cookie在HTTP和HTTPS頁面之間切換
- 27. 在Rails 5中分享域名之間的登錄cookie /會話
- 28. 在Play 2.X的子域之間共享會話/ cookie
- 29. TYPO3:如何在域之間共享會話/ cookie(每種語言一個)?
- 30. 如何在dotNetBrowser控件的多個實例之間共享會話和cookie
你是如何運行Selenium的?幾乎是http://stackoverflow.com/questions/3265062/how-to-save-and-restore-all-cookies-with-selenium-rc的重複問題,儘管他也沒有得到很好的答案。 – Bolster 2011-04-24 16:50:57