Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.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
使用python';s selenium软件包,为什么Chromedriver在点击标签时开始显示视频而不是下载? 操作系统:Windows 10,64位 编辑:VSCode 1.55 Python:3.9.0 硒:3.141.0_Python_Selenium_Visual Studio Code_Windows 10 - Fatal编程技术网

使用python';s selenium软件包,为什么Chromedriver在点击标签时开始显示视频而不是下载? 操作系统:Windows 10,64位 编辑:VSCode 1.55 Python:3.9.0 硒:3.141.0

使用python';s selenium软件包,为什么Chromedriver在点击标签时开始显示视频而不是下载? 操作系统:Windows 10,64位 编辑:VSCode 1.55 Python:3.9.0 硒:3.141.0,python,selenium,visual-studio-code,windows-10,Python,Selenium,Visual Studio Code,Windows 10,我希望Chromedriver在我点击标签时开始下载视频 但是,它会打开一个新选项卡并开始显示视频 我正试图从以下站点下载: 如果需要,以下是我的代码: 我将感谢你的帮助 假设,您只想下载视频,而不关心方式 实际上,您已经获得了视频的源url,因此您可以直接下载视频,而无需单击某些元素来显示下载对话框 像这样的演示,替换b.pop()。单击(): import requests url = b.pop().get_attribute('href') r = requests.get(u

我希望Chromedriver在我点击标签时开始下载视频

但是,它会打开一个新选项卡并开始显示视频

我正试图从以下站点下载:

如果需要,以下是我的代码:

我将感谢你的帮助

假设,您只想下载视频,而不关心方式

实际上,您已经获得了视频的源url,因此您可以直接下载视频,而无需单击某些元素来显示下载对话框

像这样的演示,替换
b.pop()。单击()

import requests

url = b.pop().get_attribute('href')
r = requests.get(url, allow_redirects=True)
open('video.mp4', 'wb').write(r.content)

在url等式中,你的意思是b.pop().get_属性('href')?@Zighol在你的代码中,
b
是元素
,因此
b.get_属性('href')
将得到urlb是一个标记元素列表,因为我使用了find_element sanyway,你建议的带有上述编辑的代码对我来说很有用。谢谢。@Zighol非常抱歉,我错过了
find\u elements\u xxx
中的
s
。但我很高兴你找到了我解决问题的方法。