Domanda

Ho cercato di trovare un metodo per scaricare file dai file dai siti Web all'interno del selenio e ho trovato una soluzione qui

Il problema è quando copo questo esempio e lo attacco in Eclipse ottengo un errore su una lettura di una riga: -

Type mismatch: cannot convert from element type Object to Cookie
.

La sezione in questione è: -

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;
    }
.

ed è chiamato dalla lettura della sezione: -

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

Non ho idea di come risolvere questo problema perché non ho scritto alcuno codice e non sono così familiare, inoltre, il post originale era ben oltre un anno fa, quindi suppongo che non sia più monitorato / aggiornato.

Qualcuno può aiutarmi a capire questo?

Qualsiasi aiuto molto apprezzato.

È stato utile?

Soluzione

Questo perché stai usando Set tipo RAW TYPE come parametro.Cambiarlo su Set<Cookie>.Per un tipo Set di tipo RAW, l'iteratore che ottieni è solo Iterator.Ed è il metodo next() ti darà elemento di tipo Object.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top