我想用python脚本播放/暂停YouTube视频,但driver.find_element_by_name("body").send_keys('keys.SPACE')
不起作用
由于它不起作用,我使用pyautogui.press("空格"(代替,但我必须在页面中。使用硒方法是否可以在不关注YouTube的情况下发送关键信号?
您可以尝试查找视频并使用.send_keys('keys.SPACE')
或.click()
方法,即使您没有精确的窗口聚焦,也可以执行这些方法
这是我的密码。我找到了id为movie_player
的视频。该代码打开页面,等待10秒钟,播放视频并在一秒钟后停止。希望它能帮助
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome('/Users/Max/Desktop/Code/Selenium/chromedriver')
driver.get('https://www.youtube.com/watch?v=DXUAyRRkI6k')
# wait for the page to load everything (works without it)
for i in range(10):
print(i)
time.sleep(1)
video = driver.find_element_by_id('movie_player')
video.send_keys(Keys.SPACE) #hits space
time.sleep(1)
video.click() #mouse click