簡體   English   中英

類型不匹配:無法從元素類型Object轉換為Cookie

[英]Type mismatch: cannot convert from element type Object to Cookie

我一直在努力尋找一種從Selenium網站下載文件的方法,並在這里找到了解決方案

麻煩的是當我復制這個例子並將其粘貼到eclipse中時,我在一行讀取錯誤: -

Type mismatch: cannot convert from element type Object to Cookie

有關部分是: -

private BasicCookieStore mimicCookieState(Set seleniumCookieSet) {
        BasicCookieStore mimicWebDriverCookieStore = new BasicCookieStore();
        for (Cookie seleniumCookie : seleniumCookieSet) {    <<---This is the problem line
            BasicClientCookie duplicateCookie = new BasicClientCookie(seleniumCookie.getName(), seleniumCookie.getValue());
            duplicateCookie.setDomain(seleniumCookie.getDomain());
            duplicateCookie.setSecure(seleniumCookie.isSecure());
            duplicateCookie.setExpiryDate(seleniumCookie.getExpiry());
            duplicateCookie.setPath(seleniumCookie.getPath());
            mimicWebDriverCookieStore.addCookie(duplicateCookie);
        }
        return mimicWebDriverCookieStore;
    }

並從閱讀部分調用: -

LOG.info("Mimic WebDriver cookie state: " + this.mimicWebDriverCookieState);
if (this.mimicWebDriverCookieState) {
    localContext.setAttribute(ClientContext.COOKIE_STORE, mimicCookieState(this.driver.manage().getCookies()));
}

我不知道如何解決這個問題,因為我沒有寫任何這個代碼並且不是那么熟悉,加上原始帖子是一年多以前所以我猜測不再被監視/更新。

任何人都可以幫我解決這個問題嗎?

任何幫助非常感謝。

那是因為你使用原始類型Set作為參數。 將其更改為Set<Cookie> 對於原始類型Set ,您獲得的迭代器只是Iterator 它的next()方法將為您提供Object類型的元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM