Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
如何通过selenium webdriver python将文件上传到youtube?_Python_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

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

如何通过selenium webdriver python将文件上传到youtube?,python,selenium,selenium-webdriver,selenium-chromedriver,Python,Selenium,Selenium Webdriver,Selenium Chromedriver,不知道怎么把文件上传到那里?需要通过对话框拖放或仅选择它,请参见下面的答案: 看起来您无法使用典型的sendkeys方法在YouTube上上载文件 正如@Arran在评论部分所说的那样- Selenium无法处理文件上载对话框。YouTube使用HTML5输入 字段,而Selenium甚至在 一点点。正如我所说,Selenium无法支持这一点。硒不会 在这里工作 您应使用 “看起来您无法使用典型的sendkeys方法在YouTube上上载文件” 4年后…… @chandan naya

不知道怎么把文件上传到那里?需要通过对话框拖放或仅选择它,请参见下面的答案: 看起来您无法使用典型的sendkeys方法在YouTube上上载文件

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

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

  • 您应使用

“看起来您无法使用典型的sendkeys方法在YouTube上上载文件”

4年后……
@chandan nayak:你可以,这里有一个python解决方案,可以使用selenium将视频上传到YouTube:

from selenium import webdriver
driver = webdriver.Firefox()
driver.implicitly_wait(5) # Wait up to 5 secs 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次视频(◔ _◔)

5年后

我遇到了同样的问题,并找到了包

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

描述说

相反,此脚本仅受一个用户的每日上载限制 YouTube上的频道:前24小时限制播放100个视频, 然后每24小时下降到50


你看到了吗?是的,我看到并尝试了其中的所有功能,但在youtube上似乎不起作用。你的答案在window10中仍然运行良好。目前一次最多可以上传15个视频,你知道如何传递参数来发送键功能吗?
Elem.send_键(“C:\\first.mp4”,“C:\\second.mp4”)
这并不重要work@LukAron如果我有空闲时间,我会尝试一下,如果我找到了解决方案,我会更新答案。我找到了,只需用“,”分隔路径即可。太好了!请您提供一个示例作为注释,以便我可以更新答案吗?似乎我再也不能这样做了。每次最多只能更新一条路径。