我想制作一个可以获取某个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会阻止网络驱动程序
请任何人都可以在此处解释确切的问题以及如何解决。