Python 从网络摄像头抓取图像的代码?必须手动按下网络摄像头上的播放

Python code to web-scrape images from webcam? Have to manually press play on webcam

我正在尝试使用 python 模块 Selenium 从网络摄像头中抓取图像,但我 运行 遇到了视频无法自动播放的问题。所以我总是截图暂停的视频。有没有人知道如何在截取屏幕截图之前在网络摄像头视频上按播放键?

from selenium import webdriver
import time

DRIVER = 'chromedriver'
driver = webdriver.Chrome('/usr/local/bin/chromedriver')
driver.maximize_window()
driver.get('https://arboretum-camera.vmhost.psu.edu/#view')
time.sleep(5) # wait for X seconds before taking screenshot
screenshot = driver.save_screenshot('test_screenshot.png')
driver.quit()

只需点击播放按钮

from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

wait = WebDriverWait(driver, 30)
wait.until(EC.element_to_be_clickable((By.ID, "playIcon")))
driver.find_element_by_id("playIcon").click()

或者:

wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#playIcon")))
driver.find_element_by_css_selector("#playIcon").click()

补充: 你真的不需要这个:DRIVER = 'chromedriver' 这里 driver = webdriver.Chrome('/usr/local/bin/chromedriver') 你定义正确。