在没有打开youtube浏览器或python浏览器的情况下如何截图?

2024-09-29 23:30:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想截取属于youtube的几个链接的截图。我想截图的网页,它将播放视频,然后截图或截图不播放,但所有这些必须发生使用python或R,但他们不应该打开浏览器。这一切都应该发生在后台。在

在这方面的任何帮助都会很好。在

提前谢谢你。在

我尝试过打开链接,并使用R和python截图,它确实在不打开浏览器的情况下截图。但是视频截图是黑色的,有一个我不想要的错误。在

R中的代码 库(webshot) webshot(“https://www.youtube.com/watch?v=Nym5stAJAt8”,“测试.png“)

python代码 从selenium import webdriver 司机=webdriver.PhantomJS() driver.set_窗口大小(1120550) 驱动程序。获取(“https://www.youtube.com/watch?v=Nym5stAJAt8”) driver.save_截图("截图.png“)

{a3} the output I want


Tags: 代码httpscom网页视频pngyoutube链接
1条回答
网友
1楼 · 发布于 2024-09-29 23:30:01

你可以使用无头模式的铬。在调用chrome的驱动程序之前,创建option的option对象,然后作为参数发送给驱动程序。这样你就可以在后台运行这段代码,甚至在没有任何屏幕的环境下运行docker容器。 但要小心设置窗口大小。这将影响你的截图结果。在

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options() #
chrome_options.add_argument(' headless')
chrome_options.add_argument(" window-size=1920x1080")
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=chrome_driver)
driver.get_screenshot_as_file("capture.png")

相关问题 更多 >

    热门问题