【发布时间】:2019-04-28 11:59:11
【问题描述】:
我正在尝试抓取一些通过 Google 搜索访问它们的页面,并且我需要添加一些受限字词列表。
假设 Python 在 Google 搜索中排名靠前的 4 个结果是:
欢迎来到 Python.org https://www.python.org/
Python(编程语言)- 维基百科 https://en.wikipedia.org/wiki/Python_(programming_language)
Python 教程 - W3Schools https://www.w3schools.com/python/
学习 Python - 免费交互式 Python 教程 https://www.learnpython.org/
然后我想打开第一个不包含以下单词的结果: [".org", "wikipedia"] 在搜索描述和/或链接中-(因此在这种情况下脚本将打开 w3schools)
我试图用不同的选择器完成工作/并获得整个谷歌搜索页面文档,但到目前为止没有得到积极的结果:
search = driver.find_element_by_name('q')
search.send_keys("Gran Hotel La Florida G.L Monumento")
search.send_keys(Keys.RETURN) # hit return after you enter search text time.sleep(5)
driver.find_element_by_class_name('LC20lb').click()
这会打开第一个非广告结果。
【问题讨论】:
标签: python-3.x selenium selenium-webdriver web-scraping