Selenium Python find_element_by_class_name

问题描述 投票:-2回答:1

所以我试图从reddit.coms首页获取所有subreddits,但我只想出了如何抓取1,它只有在我使用find_element_by_css_selector时才有效。我希望能够浏览页面并抓住所有这些内容,但我不知道CSS选择器是如何实现的。

from selenium import webdriver
browser =webdriver.Chrome(executable_path=r'C:\Users\jacka\Downloads\chromedriver_win32\c hromedriver.exe')
browser.get("https://www.reddit.com/")

elem = browser.find_element_by_class_name('s1uc7yii-0 eAfOKg')


e = elem.text
print(e)
selenium
1个回答
0
投票

你可以使用data-click-id =“subreddit”来创建cssSelector

a[data-click-id='subreddit']

使用findElements而不是findElement来检索与提供的cssSelector相关的所有webElements

要获得href,请使用.getAttribute(“href”)而不是getText。

© www.soinside.com 2019 - 2024. All rights reserved.