簡體   English   中英

Web 使用 Selenium 和美湯刮,但不工作

[英]Web Scraping Using Selenium and Beautiful Soup but not Working

我試圖從網站上獲取評論的作者和內容,但我發現它的頁面源和檢查元素是不同的。 我嘗試使用 BeautifulSoup 但我無法從中得到任何回報。 因此,我嘗試使用 Selenium 但仍然一無所獲。 我檢查了網站上的元素並使用 Selenium 輸入了 class 名稱,但仍然無法刮回任何東西。 這是我寫的代碼。

web = "https://www.regulations.gov/document?D=WHD-2020-0007-0609"

#Selenium
driver = webdriver.Chrome()
driver.get(web)
name = driver.find_elements_by_name("GIY1LSJBID")

#Beautifulsoup
page = requests.get(web)
soup = BeautifulSoup(page.text, 'html.parser')
quotes = soup.find_all('div')

我想知道我做錯了什么,我該如何解決?

你自己已經給出了答案。 您正在按其類名搜索元素,但您使用find_elements_by_name 這不會搜索 class 名稱,而是元素中的名稱屬性。 find_elements帶有“s”的 find_elements 表示 function 返回元素列表而不是單個元素。

在您的情況下,您需要find_element_by_class_name("GIY1LSJBID")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM