我试图停止并开始播放这段 YouTube 视频。起初,我能够成功按下播放按钮,但是单击暂停按钮也可以成功,但我尝试通过按下播放按钮再次恢复视频,但它不起作用。这是程序
require 'watir'
# Open the URL in a new browser window
browser = Watir::Browser.new :chrome
browser.goto 'https://www.youtube.com/watch?v=6bsggpb5f5g'
browser.window.maximize
sleep 2
browser.button(title: 'Play (k)').click #it's working
# Wait for 10 minutes
sleep(10)
# Click the pause button
browser.element(title: 'Pause (k)').click #It's working
sleep 5
browser.button(title: 'Play (k)').click #It's not working here.
我尝试了你的代码,我看到
Play (k)
按钮不可用的唯一原因是悬停在它上面。如果您的光标位于播放按钮的顶部,则它变得不可点击。
您需要将光标移开,或者稍微滚动页面,它将再次变得可点击。对于滚动,我做了:
browser.div(id: "player").scroll.to(:top) unless browser.button(title: 'Play (k)').exists?