无法弄清楚如何上传文件?它需要拖放或只通过对话框
选择答案 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。