Selenium / Python如何将浏览器会话切换到新页面并选择新的页面元素

时间:2018-02-28 23:32:59

标签: python selenium

我尝试使用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'

如何切换到新页面以获取其元素?

0 个答案:

没有答案