2015-04-03 107 views
0

我最初使用打開瀏覽器窗口:硒打開瀏覽器已經關閉,我仍然記錄在

$driver = Selenium::WebDriver.for :firefox, :profile => profile 

,然後運行的代碼登錄到該網站。

我然後關閉使用

$driver.quit 

我想重新開啓,而不必再次登錄運行對現場測試的瀏覽器窗口。我想知道是否有辦法打開瀏覽器保留我登錄的cookie。

現在,如果我做另一個$ driver = Selenium :: WebDriver.for:firefox,:profile => profile,它顯示我沒有登錄。

+0

相關:http://stackoverflow.com/questions/15058462/how-to-save-and-load-cookies-using-python-selenium-webdriver。 – alecxe 2015-04-03 18:53:39

回答

0

退出瀏覽器正在使用它的所有信息(cookies,會話等)來立即終止它的會話。一種方法是在退出前保存所有的cookies,並再次將它們應用到另一個測試中。

另一個解決方案是有一個預定義的配置文件,用於爲每個測試打開瀏覽器。然後,所有的數據將被存儲(取決於瀏覽器設置),但swuch測試不能稱爲真正的「清晰」測試。

相關問題