无法联系reCAPTCHA。检查您的连接,然后使用python在selenium中重试

时间:2018-08-22 15:44:48

标签: python selenium recaptcha

我想制作一个可以获取某个Google搜索查询所有链接的python程序,因此我遍历了30个搜索页面,当它给我ReCaptcha时,我会手动执行 这是我的代码的样子:

composer create-project symfony/website-skeleton my-project

但是当我尝试发送Recaptcha表单时,它给了我错误:

driver = webdriver.Firefox()
number_pages = 30
query = 'hello world'
query = urllib.parse.quote_plus(query)

url = "https://www.google.com/search?q="+query+"&&start="

with open('result.txt','w') as fp:
    for i in range(1,number_pages-1):
        # loop over the 30 pages
        page_url = url + str((i-1)*10)
        print("# " + page_url)


        driver.get(page_url)

        while len(driver.find_elements_by_id('recaptcha')) != 0:
            # ReCaptcha , sleeping until the user solve the recaptcha

            print('sleeping...!')
            time.sleep(10)

        els = driver.find_elements_by_tag_name('cite')

,当我使用普通的导航器(Google Chrome或Firefox)时,不会发生此错误 我认为ReCaptcha会阻止网络驱动程序

请任何人都可以在此处解释确切的问题以及如何解决。

0 个答案:

没有答案