2017-10-04 12 views
0

私は特別な問題があります。私はJavaでソフトウェアを作った。しかし、このウェブサイトはボタンをクリックするだけでこのデータを表示します。これは簡単なwebdriverの問題ですが、ボタンを10回だけクリックできます。それは私の非常に大きな問題のフォームです、私はこれを行うことはできません。 :D サイトではクリック数がカウントされます。クリック数が10回に達すると、ログインする必要があります。しかし、FacebookやGoogleアカウントでしかログインすることはできません。私はFacebookやGoogleでログインしたくない。 解決策は、私はブラウザを閉じる必要があり、私はそれを再び開く必要があります。これを行うにはどうすればいいですか:閉じるSelenium webdriverの後にURLを開くにはどうすればよいですか?

driver.close(); 
driver = new FirefoxDriver(); 

いいえ、この式を使用するたびに、Javaコードによって新しいWebdriverが開きます。この問題のsolutinは何ですか?たぶんdriver.quit(); ?? いいえ! ドライバを終了すると、新しいドライバを作成できません。したがって、321654番目のWebページを開くと、321654/10のWebdriverがWindowsのタスクの中にあります。

本当の解決策は何ですか?

+0

私が推測するならば、あなたはおそらく、このサイトをスクラップしている、またはボットを使ってそれとやりとりしているため、このサイトの利用規約を破っている可能性があります。これはおそらく、このクリック保護が最初に存在する理由の一部です。これはどのサイトですか? – JeffC

答えて

0

閉じるのではなくページを更新してみてください。コードの下に使用します。

driver.navigate().refresh(); 

は、それはあなたを助けることを願っています:)

0

は、Cookieを削除しようとしたことがありますか?ページを更新する必要があるかもしれません。

driver.manage().deleteAllCookies() 
+0

動作していない、私は試しました。 :) – Kovoliver

関連する問題