2016-10-02 6 views
-1

私はGmailアカウントを開けるためにPythonコードを書いています。ここに私が使用しているコードがあります:SeleniumをPythonスクリプティングに使用する

from selenium import webdriver 
browser = webdriver.Firefox() 
browser.get('https://www.gmail.com') 
emailElem = browser.find_element_by_id('email') 
emailElem.send_keys(myemail) 
emailElem = browser.find_element_by_id('password') 
emailElem.send_keys(mypassword) 
emailElem = browser.find_element_by_id('signInSubmit') 
emailElem.submit() 

すべてがうまくいきます。私はまた、唯一のログインからスクリプトを防ぐためにCaptchaを入力した後1 Log Inをすることができますサイトがあることを見出した。

は、この問題を回避私は上記のコードを使用することができる方法はあります?

+0

あなたのやっていることを防ぐためにcaptchasの_entire point_は私が疑うところでは単純な方法があります。 –

+0

gmailについてのあなたの質問は具体的には、または他の一般的なサイトですか? –

+0

私の質問は、gmailだけでなく、どんなサイトでもあります –

答えて

0

実験。サイトが通常のユーザーにキャプチャを表示していない場合は、コードを人間にすることを模倣する必要があります。つまり、特定のアクションが発生するまでには時間がかかるようにするために、time.sleep(x)を使用することを意味する可能性があります。

それ以外の場合は、キャプチャを解決するサービスがあります。

0

同じアクションを繰り返し実行すると、gmail(または自動化をブロックしようとする他のサイト)があなたのアクションを自動化されたものとして識別します。これを回避するには、スクリプトでランダムなスリープ時間を渡す必要があります。また、複数の資格情報を切り替えることもできます。

0

このためには、CaptchaリゾルバAPIを使用する必要があります。ここで私はcaptchaのテキストコードを提供するウェブサイトを提供しますhttps://2captcha.com/

関連する問題