我想要的是:能夠提取 selenium 在 youtube 搜索結果頁面上產生的每個視頻的所有視圖。例如:如果我在 youtube 上搜索“來自 Imagine Dragons 的信徒”,它應該會給我所有結果視頻的觀看次數(例如 - 104M 觀看次數、1.5B 觀看次數、698M 觀看次數等)最多可以說前 20 個視頻。我試過的from selenium import webdriverdriver=webdriver.Chrome(executable_path='C:\\ProgramData\\chocolatey\\bin\\chromedriver.exe')search = 'Believer from Imagine Dragons'driver.get("https://www.youtube.com/results?search_query=" + search)main = driver.find_elements_by_id("metadata")for datas in main: info = datas.find_elements_by_id("metadata-line") for views in info: view_counts = views.find_element_by_xpath("""//*[@id="metadata-line"]/span[1]""") print('view_counts: ' + str(view_counts.text))這個的輸出:view_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M viewsview_counts: 104M views我也嘗試過from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECdriver=webdriver.Chrome(executable_path='C:\\ProgramData\\chocolatey\\bin\\chromedriver.exe')search = 'Believer from Imagine Dragons'driver.get("https://www.youtube.com/results?search_query=" + search)main = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, "metadata")))data = main.find_elements_by_id("metadata-line")for datas in data: views = datas.find_element_by_xpath("""//*[@id="metadata-line"]/span[1]""") print(views.text)這個的輸出:104M views但是,他們都沒有給我我想要的。請幫忙。未來目標(如果你能幫忙的話):能夠播放該頁面上觀看次數最多的視頻。
添加回答
舉報
0/150
提交
取消