タイプミスマッチ:要素タイプオブジェクトからCookieに変換できません
-
23-12-2019 - |
質問
Selenium内のWebサイトからファイルをダウンロードする方法を見つけようとしていて、解決策ここ
問題この例をコピーしてEclipseに固執すると、1行の読み取りにエラーが発生します。 -
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年前にうまくいっていたので、私は推測/更新されています。
解決
Raw Type Set
をパラメータとして使用しているためです。Set<Cookie>
に変更します。生のタイプSet
の場合、取得したイテレータはIterator
だけです。そしてそれはnext()
メソッドで、Object
型の要素を与えます。
所属していません StackOverflow