获取用于抓取视频的 xpath url
getting the xpath for crawling a video url
我想从这个 webpage 获取视频 url 的 xpath,这样我就可以使用 python.
下载它的视频
我所做的是按 F12 并找到视频部分,然后在视频 class 下,右键单击源并复制 xpath。但我找不到视频 url 的 xpath。我得到的xpath如下:
//*[@id="react-project-header"]/div/div/div[1]/div[1]/div[1]/div/video/source[1]
尝试使用此 xpath 表达式
提取 url
//*[@id="react-project-header"]/div/div/div[1]/div[1]/div[1]/div/video/source[2]/@src
编辑:如何到达那里
最初,我以与您相同的方式获得路径 - 通过“开发人员”选项卡。我将结束部分从 source[1]
更改为 source[2]
因为那是视频的高清版本所在的位置,为什么不呢?更重要的是,您的实际目标(视频的 url)是 - 使用正式的 xpath 术语 - 节点属性的属性值。在这种情况下,节点是 source[2]
,属性是 src
,值是所需的 url。要 select 节点属性的属性值,必须使用 @
运算符,如
node/@attribute
或者,在这种情况下
[xpath to]source[2]/@src
我想从这个 webpage 获取视频 url 的 xpath,这样我就可以使用 python.
下载它的视频我所做的是按 F12 并找到视频部分,然后在视频 class 下,右键单击源并复制 xpath。但我找不到视频 url 的 xpath。我得到的xpath如下:
//*[@id="react-project-header"]/div/div/div[1]/div[1]/div[1]/div/video/source[1]
尝试使用此 xpath 表达式
提取 url//*[@id="react-project-header"]/div/div/div[1]/div[1]/div[1]/div/video/source[2]/@src
编辑:如何到达那里
最初,我以与您相同的方式获得路径 - 通过“开发人员”选项卡。我将结束部分从 source[1]
更改为 source[2]
因为那是视频的高清版本所在的位置,为什么不呢?更重要的是,您的实际目标(视频的 url)是 - 使用正式的 xpath 术语 - 节点属性的属性值。在这种情况下,节点是 source[2]
,属性是 src
,值是所需的 url。要 select 节点属性的属性值,必须使用 @
运算符,如
node/@attribute
或者,在这种情况下
[xpath to]source[2]/@src