【发布时间】:2018-08-08 23:19:46
【问题描述】:
我正在尝试查找特定用户的所有视频的 twitch 视频 ID。所以例如在这个页面上 https://www.twitch.tv/dyrus/videos/all
所以在这里我们链接了所有视频,但它并不是那么简单,只需抓取 html 并找到链接,因为它们似乎是动态生成的。
所以我听说了硒并做了这样的事情:
from selenium import webdriver
# Change path here obviously
driver = webdriver.Chrome('C:/Users/Jason/Downloads/chromedriver')
driver.get('https://www.twitch.tv/dyrus/videos/all')
link_element = driver.find_elements_by_xpath("//*[@href]")
for link in link_element:
print(link.get_attribute('href'))
driver.close()
这会在页面上返回一堆链接,但不是视频,我认为它们位于“更深”的地方,有什么意见吗?
提前致谢
【问题讨论】:
-
我对您到底在寻找什么感到困惑。返回的链接指向每个视频的页面。这不是你要找的吗?您正在寻找直接访问每个视频的权限?
-
嗯,我得到了一堆链接,但不是视频,你有没有twitch.tv/dyrus/videos/XXXXX表格上的链接
-
href 值似乎是指向显示每个视频的页面的链接
-
你能举一个你从中得到的链接的例子吗?因为我没有一个视频链接
-
JeffC 下面的回答应该可以满足您的需求
标签: python selenium selenium-webdriver css-selectors webdriverwait