Digita Mismatch: impossibile convertire dall'oggetto di tipo elemento in cookie
-
23-12-2019 - |
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.
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
.