如何在C#中使用硒选择<视频>元素
本文关键字:选择 视频 元素 | 更新日期: 2023-09-27 18:35:56
我尝试选择视频元素,例如:
var selectMyVideo = browser.FindElementsByXPathName("//*[@id='video-container']/div[2]/video");
或
var selectMyVideo = browser.FindElementsByXPathName("//video[contains(@class, 'main-video')]");
但似乎它不起作用。
有一个带有根节点的元素结构。
<div id="video-container" platform-type="desktop">
<div class="mouse-capture">
<div class="video-container">
<video preload="true" webkit-playsinline="webkit-playsinline" class="main-video" poster="data:image/gif;base64,R0lSOSlhAQABAIDAAAUEBAYAACwAAAAAAQABCAACAkQBADs=" src="http://myserver.com/media-8.mp4">
</video>
</div>
</div>
</div>
谁能帮我?谢谢。
尝试以下代码。
var driver = new FirefoxDriver();
driver.Navigate().GoToUrl("you URL");
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60));
//check if there is any iframe then get that frame and switch on frame using folloiwng code.
//var frame = wait.Until(ExpectedConditions.ElementExists(By.Id("frame_id"));
//driver.SwitchTo().Frame(frame);
//get video tag.
var vTag = wait.Until(ExpectedConditions.ElementExists(By.TagName("video")));
var videoSrc = vTag.GetAttribute("src");
如果有任何问题,请告诉我。谢谢。