Python Selenium Recaphta我不是机器人-如何绕过

时间:2018-12-28 06:49:55

标签: python selenium

首先,我绝对不是刮网,硒的专家,也不是对html的很好的理解。

我正在尝试下载隐藏在“验证码-我不是机器人”后面的CSV文件。我必须先登录网站,然后才能生成“我不是机器人验证码”的链接。只需单击一个框,然后单击“是的,我不是机器人”按钮,便属于这种类型。

我不知道如何使它工作。我已经看到有关查找框弹出并单击的位置的x / y坐标的信息,但是我似乎无法弄清楚。似乎还有其他方法,但是我很难理解要做什么然后再做什么。到目前为止,我的代码...

import selenium
browser = webdriver.Chrome()
browser.get("mywebsite")

username = browser.find_element_by_id("Email")
password = browser.find_element_by_id("Password")

username.send_keys('<<MY_EMAIL_FOR_LOGIN>>')
password.send_keys('<<MY_PASSWORD_FOR_LOGIN>>')

browser.find_element_by_xpath('//*[@id="container"]/div[3]/div[1]/div[1]/form/div[2]/div[2]/div[1]/input[6]').click()  #button to 'login' 

# so far so good - I am logged in!


elements = browser.find_element_by_id("patient-export-button")
elements

browser.execute_script("arguments[0].click();", elements)

# the lines above will cause the recaptcha popup to appear.  
# now I am STUCK!

我现在必须单击复选框并单击“是”,才能下载我的文件。有时,当我选中该复选框时,我会得到所有这些愚蠢的“查找汽车”图像,这对我来说甚至是人类都难以解决……

在解决这种Recaptcha问题方面的任何帮助将不胜感激。

0 个答案:

没有答案