我尝试使用Selenium和Python制作网络抓取工具。以下是我用于谷歌搜索的示例。以编程方式输入搜索文本并单击“输入”后,浏览器将正确转到第二页。如何在这个新页面上抓取不同的元素?我相信我必须切换到新的会议,但我不确定如何。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome("/Users/Desktop/projects/chromedriver")
browser.get('https://www.google.com')
elem = browser.find_element_by_id('lst-ib')
elem.send_keys('stackoverflow' + Keys.RETURN)
现在我在下一页显示我所做的搜索结果。我想从这个页面中选择元素:
new_page = browser.get_attribute('innerHTML')
print(new_page)
我收到错误:
AttributeError: 'NoneType' object has no attribute 'get_attribute'
如何切换到新页面以获取其元素?