유형 불일치 : 요소 유형 개체에서 쿠키로 변환 할 수 없습니다.

StackOverflow https://stackoverflow.com//questions/22064271

  •  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() 유형의 요소를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top