首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(不带URLLIB)

(不带URLLIB)
EN

Stack Overflow用户
提问于 2018-08-10 03:33:39
回答 2查看 2.3K关注 0票数 2

我可以看到视频就在我面前。我需要循环通过urls并下载所有这些视频。问题是请求是有状态的,我不能使用urllib,因为这样会出现授权问题。如何在chrome视频查看器中定位这三个点并下载文件?

如果我可以点击这三个点,我会得到这个:

我现在所需要的是能够通过点击下载按钮进行下载。我不知道在没有坐标规范的情况下是否可以做到。就像我说的,urls遵循一种模式,我可以生成它们。唯一的问题是授权。请帮我通过selenium获取视频。

请注意,视频是JavaScript格式的,所以我不能真正针对这三个点或下载按钮。

EN

回答 2

Stack Overflow用户

发布于 2018-12-28 21:03:16

您可以从驱动程序获取cookie,并将信息传递给请求会话。因此,您可以使用Requests库进行下载。

代码语言:javascript
复制
import requests

cookies = driver.get_cookies()
s = requests.Session()
for cookie in cookies:
    s.cookies.set(cookie['name'], cookie['value'])
response = s.get(urlDownload, stream=True)
print(response.status_code)
with open(fileName,'wb') as f:
    f.write(response.content)
票数 2
EN

Stack Overflow用户

发布于 2018-09-10 11:07:42

代码语言:javascript
复制
    import selenium 
    driver.find_element_by_xpath('xpath of 3 dots')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51774569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档