如何通过selenium webdriver python将文件上传到youtube?

时间:2015-06-27 08:23:04

标签: python selenium selenium-webdriver selenium-chromedriver

无法弄清楚如何上传文件?它需要拖放或只通过对话框

选择

3 个答案:

答案 0 :(得分:2)

根据答案:stackoverflow 您似乎无法使用典型的sendkeys方法在YouTube上传文件。

正如@Arran在评论部分所说的那样 -

  •   

    Selenium无法处理文件上传对话框。 YouTube使用HTML5输入   字段,Selenium甚至不处理HTML5元素   丝毫。正如我所说,Selenium无法支持这一点。硒不会   在这里工作

  •   

    您应使用youtube

    提供的API

答案 1 :(得分:1)

  

您似乎无法使用典型的sendkeys方法在YouTube上上传文件

4年后...
@ chandan-nayak:您可以,这是一个使用selenium将视频上传到YouTube的python解决方案:

from selenium import webdriver
driver = webdriver.Firefox()
driver.implicitly_wait(5) # Wait up 5 sec before throwing an error if selenium cannot find the element (!important)
driver.get("https://www.youtube.com/upload")
elem = driver.find_element_by_xpath("//input[@type='file']")
elem.send_keys("C:\\full\\path\to\\video.mp4"); # Window$
#elem.send_keys("/full/path/to/video.mp4"); # Linux

注释:
1-要聪明,要稳步前进,
2-YouTube每天最多上传50个,但第一天最多上传100个;
3-截至2019年,YouTube API仅限上传5个视频(◔_◔)

答案 2 :(得分:1)

5年后...

我遇到了同样的问题,找到了youtube-uploader-selenium软件包。

截至2019年,youtube api每天最多只能上传5个视频(◔_◔)

说明说

相反,此脚本仅受每日上传限制 YouTube频道:头24小时内的视频数限制为100, 然后每24小时下降到50。