首先,我绝对不是刮网,硒的专家,也不是对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问题方面的任何帮助将不胜感激。