【发布时间】:2021-05-09 09:58:31
【问题描述】:
我想用 selenium 和 python 完全自动化 youtube。将完成以下任务。问题在于第 4 点和第 6 点。如何处理它们?
-
打开 youtube
-
搜索任何视频
-
播放任何视频
-
暂停视频
-
喜欢不喜欢视频。
-
播放下一个视频
driver = webdriver.Chrome() driver.get('https://www.youtube.com/') Search_Box = driver.find_element_by_xpath('//*[@id="search"]') #search bar speak("opend sir what shoud i search ?") query=takecommand().lower() # query=input('data ?') Search_Box.send_keys(query) Search_Button=driver.find_element_by_xpath('//*[@id="search-icon-legacy"]') #clicked search button Search_Button.click() speak("searched now which one ?") query=takecommand().lower() # query=input('data ?') if "first" in query: video_number = 1 select_video1=driver.find_element_by_xpath(f"(//a[@id='video-title'])[{video_number}]").click() # select_video1.click() elif 'second' in query: video_number = 2 select_video2=driver.find_element_by_xpath(f"(//a[@id='video-title'])[{video_number}]").click() time.sleep(5) speak('pausing video') select_video2=driver.find_element_by_css_selector('movie_player > div.ytp-chrome-bottom > div.ytp-chrome-controls > div.ytp-left-controls > button').click() #this was for pause,but didnt worked here
【问题讨论】:
-
@Codelt 'select_video2=driver.find_element_by_xpath(f"(//a[@id='video-title'])[{video_number}]").click() ' 这个怎么能我发送k(停止)按钮?简单的发送密钥不起作用