2017-10-12 168 views
1

任何人都可以向我解釋如何使用硒的壁虎驅動程序插件來爲未訪問的域設置cookie?我一直在嘗試設置cookie以防止看到登錄頁面,但Cookie的域名正在重定向,因此無法通過訪問它進行設置,也無法弄清楚如何執行此操作。設置Cookie而不訪問Selenum中的頁面

我試過這個,但看起來好像我無法在硒中指定這一點,因爲我無法訪問此頁面。

Cookie cookie11 = new Cookie("SID", 
        "cookievalue", 
        ".google.com", 
        "/", 
        expiry1, 
        false, 
        false); 

發現了Cookie導出/導入插件,我想弄清楚如果可以使用從進口餅乾..

任何幫助,將不勝感激!

回答

1

如果您希望使用指定的擴展名來執行此操作,我建議您在How do you use a firefox plugin within a selenium webdriver program written in java?上查看SO答案,並且您應該從那裏繼續。

但是,我相信你可以在不使用擴展名的情況下使用addCookie()方法來實現這一點。

WebDriver driver = new FirefoxDriver(); 

Cookie cookie = new Cookie("SID", 
       "cookievalue", 
       ".example.com", 
       "/", 
       expiry1, 
       false, 
       false); 

driver.manage().addCookie(cookie); 
driver.get("http://www.example.com/login"); 

假設您的Cookie詳細信息是正確的,您應該能夠通過登錄重定向。

參見: WebDriver – How to Restore Cookies in New Browser Window

+0

我以前已經通過該鏈接,它只顯示如何加載和指定版本,似乎無法找到任何關於如何可能觸發插件內的操作。 我需要設置的cookie位於.google和mail.google.com上,因此在我訪問它們時,或者已超時或已轉發。從我所能找到的所有cookies都必須從實際頁面設置,所以不知道這是否可行。我嘗試過無效 – Kabone

相關問題