유형 불일치 : 요소 유형 개체에서 쿠키로 변환 할 수 없습니다.
-
23-12-2019 - |
문제
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()));
}
.
이 코드를 작성하지 않았으며 익숙하지 않은 것처럼이 문제를 해결하는 방법을 모르겠습니다. 원래 게시는 1 년 전에 완전했습니다. 그래서 추측은 더 이상 모니터링 / 업데이트되지 않습니다....에
아무도 이것을 알아내는 것을 모두 알게 될 수 있습니까?
도움이 많이 감사드립니다.
해결책
원시 유형 Set
를 매개 변수로 사용하기 때문입니다.Set<Cookie>
로 변경하십시오.원시 유형 Set
의 경우, 얻는 반복자는 GeneraCodicicetagcode입니다.Iterator
메서드는 next()
유형의 요소를 제공합니다.
제휴하지 않습니다 StackOverflow