2016-10-02 39 views
-1

我寫了一個Python代碼來打開我的Gmail帳戶。這裏是我使用的代碼:使用Selenium for 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() 

一切工作正常。我還發現,有網站,一個Log In進入Captcha後只讓,以防止腳本登錄。

是否有,我可以用我上面的代碼解決這個問題,得到的方式?

+0

captchas_entire point_是爲了防止你在做什麼,所以我懷疑有一個簡單的方法... –

+0

是你的問題關於Gmail特別是,或其他網站一般? –

+0

我的問題是針對任何網站,而不僅僅是Gmail –

回答

0

實驗。如果該網站沒有向普通用戶顯示驗證碼,您將不得不模仿成爲您的代碼的人。所以這可能意味着你使用time.sleep(x)來使它看起來在某些動作發生之前需要一段時間。

否則有服務在那裏解決captchas給你。

0

如果您重複執行相同的操作,gmail(或任何其他嘗試阻止自動操作的站點)會將您的操作標識爲自動操作。爲了解決這個問題,您需要在腳本中傳遞隨機休眠時間。另外,在多個憑證之間切換也有幫助。

0

爲此,您必須使用一些Captcha解析器API。在這裏,我將提供您的網站,其中提供的驗證碼的文本代碼https://2captcha.com/