2017-01-01 86 views
0

所以我在我打開這將打開與YouTube視頻(嵌入式) enter image description here硒C#如何暫停/播放嵌入YouTube視頻

我想打一個框架YouTube鏈接這個測試用例/暫停Selenium視頻。我有一個關於沒有這樣的元素的錯誤。一切工作在其他地方,我沒有youtube視頻。 這是代碼:

public void PlayMovies() 
    { 
     driver.FindElement(By.CssSelector("span.movie"), TimeoutToFindElement).Click(); 
     driver.FindElement(By.CssSelector("li > a.youtubevideo"), TimeoutToFindElement).Click(); 
     driver.SwitchTo().ActiveElement(); 


     //driver.FindElement(By.ClassName(".ytp-play-button"), TimeoutToFindElement).Click(); 
     //driver.FindElement(By.XPath("//div[2]/div/button"), TimeoutToFindElement).Click(); 
     //driver.FindElement(By.XPath("//*[starts-with(@id,'player_uid')]/div[22]/div[2]/div[1]/button"), TimeoutToFindElement); 
     //driver.FindElement(By.CssSelector("button.ytp-play-button.ytp-button"), TimeoutToFindElement).Click(); 


     driver.FindElement(By.XPath("//div[@id='youtube-modal-container']/div/div/button"), TimeoutToFindElement).Click(); 
    } 

這些註釋行都不起作用。此外,我不知道SwitchTo是否有一些效果,因爲我得到或沒有相同的錯誤。

回答

1

可能性是,您的視頻在iFrame所以首先你需要切換成iFrame -

driver.switchTo().frame(0); // 0 represent frame index 

,然後有模擬你的行動

+0

謝謝!這很有用。 – user3672802

相關問題