2016-10-02 96 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/