我正在尝试制作一个python应用程序,它可以提取youtube频道视频的所有youtube标题。在
我目前正在尝试使用selenium。在
def getVideoTitles():
driver = webdriver.Chrome("/Users/{username}/PycharmProjects/YoutubeChannelVideos/chromedriver")
driver.get(googleYoutubePage())
titleElement = driver.find_element_by_class_name("yt-lockup-content")
print(titleElement.text) #it prints out title, + views, hours ago, and "CC"
#I suck at selenium so lets just store the title and cut everything after it
类名yt lockup content是youtube频道/视频页面上每个视频的类名。 在上面的代码中,我可以获得该页面上第一个youtube视频的标题。但是我希望遍历所有youtube标题(换句话说,我希望遍历每个yt锁定内容元素),以便存储.text。在
但我想知道如何访问yt锁定内容[2]persay。换句话说,这将是该页面上的第二个视频,具有相同的类名
这是我的全部代码。 尽情玩玩
^{pr2}$
这似乎是一种过于复杂的方法。您只需使用URL https://www.youtube.com/user/{ChannelName}/videos直接导航到videos页面,遍历标题并打印它们。在
你试过
driver.find_elements_by_css_selector(".yt-lockup-content")
吗?在您可以使用
driver.find_element_by_class_name
,而不是使用driver.find_elements_by_class_name
,它将返回具有指定类名的所有元素的列表。在从那里你可以迭代列表,得到每个youtube视频的标题。在
相关问题 更多 >
编程相关推荐