如何在 python 上获取 selenium 网络驱动程序以在下一页的 css 选择器上查找元素?

How to get selenium web driver on python to find elements on css selectors of a following page?

我正在尝试使用 CSS selectors.

获取 selenium 来抓取 wiki 页面的第一段

当我运行这段代码时,似乎只有select来自原始网页

https://en.wikipedia.org

而不是我要搜索的内容,在这种情况下 'cats'。

任何帮助都会很棒!


browser = webdriver.Firefox(executable_path='D:\Import Files that I also want backed up\Jupyter Notebooks\Python Projects\Selenium\driverss\geckodriver.exe')
browser.get('https://en.wikipedia.org')

search_elem = browser.find_element_by_css_selector('#searchInput')

search_elem.send_keys('cats')
search_elem.submit()


results_elem = browser.find_element_by_css_selector('p')

print(results_elem.text)

output:

Adventure Time is an American fantasy animated television series created .....

从 wiki page.Induce WebDriverWait()visibility_of_element_located() 以及后面的 css 选择器中获取第一段文本。

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

browser = webdriver.Firefox(executable_path='D:\Import Files that I also want backed up\Jupyter Notebooks\Python Projects\Selenium\driverss\geckodriver.exe')
browser.get('https://en.wikipedia.org')
search_elem = browser.find_element_by_css_selector('#searchInput')
search_elem.send_keys('cats')
search_elem.submit()
results_elem=WebDriverWait(browser,10).until(EC.visibility_of_element_located((By.CSS_SELECTOR,"div.mw-parser-output p:nth-of-type(3)")))
print(results_elem.text)