Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JS和/或Xpath获取视频src_Javascript_Xpath_Video_Src - Fatal编程技术网

Javascript 使用JS和/或Xpath获取视频src

Javascript 使用JS和/或Xpath获取视频src,javascript,xpath,video,src,Javascript,Xpath,Video,Src,例如,我无法从ezgif站点获取视频src(它将gif文件转换为视频)。 我试过了 var a = document.getElementsByTagName("video")[0].src; console.log(a); 但它以无法读取未定义的属性“src”结尾 我想要的是在同一选项卡或新选项卡中打开该src 如何使用Xpath方法选择src?src属性不在视频标记上,而是在其中的源标记上 document.getElementsByTagName(“源”)[0]。sr

例如,我无法从ezgif站点获取视频src(它将gif文件转换为视频)。 我试过了

var a = document.getElementsByTagName("video")[0].src;
console.log(a);
但它以无法读取未定义的属性“src”结尾

我想要的是在同一选项卡或新选项卡中打开该src


如何使用Xpath方法选择src?

src属性不在视频标记上,而是在其中的源标记上


document.getElementsByTagName(“源”)[0]。src
document.queryselectoral(“视频源”)[0]。src
可以工作。

是否确定在将视频元素插入页面后运行此代码?
document.getElementsByTagName(“源”)
是否自行返回任何内容?是。它在插入视频(加载页面)后运行。它返回“无法读取未定义的属性'src'”。视频未插入页面加载,在用户单击“将gif转换为mp4”按钮后插入。。。因此,如果您正在运行文档加载,则还没有视频元素。确认:当您运行
document.getElementsByTagName(“source”)
时,是否得到一个空的HTMLCollection?否。我正在转换页面上测试它。点击按钮后出现视频的地方。这也是我正在测试的地方。加载转换页面时,页面上没有视频。只有在用户单击“转换”按钮后,视频才会通过ajax调用插入。第三次:运行
document.getElementsByTagName(“源”)
时会发生什么?如果你的收藏是空的,那就意味着还没有视频。