使用Selenium编写Python脚本

使用Selenium编写Python脚本,python,selenium,browser,scripting,Python,Selenium,Browser,Scripting,我已经编写了一个Python代码来打开我的gmail帐户。以下是我正在使用的代码: 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_

我已经编写了一个
Python
代码来打开我的gmail帐户。以下是我正在使用的代码:

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()
一切正常。我还发现,有些网站只允许用户在输入
验证码后登录
,以防止脚本登录


有没有一种方法可以让我使用上面的代码来解决这个问题??

实验。如果网站没有向普通用户显示验证码,你将不得不用代码模仿人类。因此,这可能意味着您使用
time.sleep(x)
使某些操作看起来需要一段时间才能发生


否则,就会有服务为您解决验证码问题

如果您重复执行相同的操作,gmail(或任何其他试图阻止自动化的网站)会将您的操作识别为自动化操作。为了解决这个问题,你需要在脚本中随机分配睡眠时间。此外,在多个凭证之间切换也有帮助。

为此,您必须使用一些验证码解析程序API。在这里,我将为您提供一个提供验证码文本代码的网站。验证码的全部目的是阻止您所做的事情,所以我有点怀疑是否有一个简单的解决方法……您的问题是专门针对gmail的,还是针对其他网站的?我的问题是针对任何网站,而不仅仅是gmail