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

标签 python selenium selenium-webdriver selenium-chromedriver

不知道如何上传文件?需要拖放或通过对话框选择

最佳答案

"Looks like you cannot upload files on YouTube using the typical sendkeys method"

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

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 个视频(◔ _◔)

关于python - 如何通过 selenium webdriver python 将文件上传到 youtube?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31086693/

相关文章:

python - 如何在运行时使用指定的参数名称创建函数?

python - 获取列名称列表的数据框

python - 正则表达式:最小可能的子字符串匹配

java - 如何在 Java 中创建 XML 属性文件?

java - 如何在 Selenium WebDriver 中调用 user-extensions.js

java - 将返回的变量传递给其他方法

node.js - 在 Protractor 中安装 geckodriver 时出错 - npm install --save geckodriver

python - 如何从 'ravi' 文件中获取数据?

javascript - 使用 selenium 在弹出窗口中按 Enter

c# - 在 NUnit.ConsoleRunner.3.2.1 中运行测试时,NUnit 运行器失败