[英]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.