タイプミスマッチ:要素タイプオブジェクトからCookieに変換できません

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

  •  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型の要素を与えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top