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

2024-09-29 19:19:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Selenium和Python制作一个web刮板。下面是一个我在google搜索中使用的例子。一旦我以编程方式输入搜索文本并单击enter,浏览器将正确转到第二页。如何在这个新页面上获取不同的元素?我想我得换个新的疗程了,但我不知道该怎么做。在

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)

现在我在下一页显示我所做搜索的结果。我想从这个页面中选择元素:

^{pr2}$

我得到错误:

AttributeError: 'NoneType' object has no attribute 'get_attribute'

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


Tags: fromimportbrowserweb元素getseleniumgoogle

热门问题