在Java中使用Selenium Chrome驱动程序测试视频对象

在Java中使用Selenium Chrome驱动程序测试视频对象,java,google-chrome,selenium,video,selenium-webdriver,Java,Google Chrome,Selenium,Video,Selenium Webdriver,我正在开发selenium测试,用Chrome浏览器上的ChromeDriver检测视频是否存在 当以下代码点击chromedriver.get(“http://d3o006n2t0jcdj.cloudfront.net/8348d175-9468-4b6c-9781-6dba4fdf4bfd.mp4”,它会在浏览器中打开它,并播放视频,但它不会点击下一行来捕获与其关联的WebElement 如何确保在Chrome浏览器中打开视频时,它会点击下一行以捕获“WebElement”?请让我知道我做错

我正在开发selenium测试,用Chrome浏览器上的ChromeDriver检测视频是否存在

当以下代码点击
chromedriver.get(“http://d3o006n2t0jcdj.cloudfront.net/8348d175-9468-4b6c-9781-6dba4fdf4bfd.mp4”
,它会在浏览器中打开它,并播放视频,但它不会点击下一行来捕获与其关联的
WebElement

如何确保在Chrome浏览器中打开视频时,它会点击下一行以捕获“WebElement”?请让我知道我做错了什么

try {
    chromeDriver = new ChromeDriver();
    chromeDriver.get("http://d3o006n2t0jcdj.cloudfront.net/8348d175-9468-4b6c-9781-6dba4fdf4bfd.mp4");
    WebElement videoCloudObject = chromeDriver.findElement(By.xpath("/html/body/video/source"));
    logger.info("Video Cloud Object " + videoCloudObject + " .. Moving object  " + nonDuplicateVideoList.get(i));
} catch (Exception ex) {
    logger.error("Moving object does not exist  " + nonDuplicateVideoList.get(i));
    Assert.fail("Video cannot be played as Moving image object does not exist " + nonDuplicateVideoList.get(i));
} finally {
    chromeDriver.close();
}
问题在于“裸”catch子句。我怀疑selenium找到了元素,但当您尝试在此处连接字符串和
WebElement
实例时会发生错误:

logger.info("Video Cloud Object " + videoCloudObject + " .. Moving object  " + nonDuplicateVideoList.get(i));
相反,您可能打算获取
元素的
src
属性:

videoCloudObject.getAttribute("src")
问题在于“裸”catch子句。我怀疑selenium找到了元素,但当您尝试在此处连接字符串和
WebElement
实例时会发生错误:

logger.info("Video Cloud Object " + videoCloudObject + " .. Moving object  " + nonDuplicateVideoList.get(i));
相反,您可能打算获取
元素的
src
属性:

videoCloudObject.getAttribute("src")

我在WebElement上添加了调试点,但saw代码没有命中它,因此selenium找不到该元素。它启动浏览器,代码挂起。@Daksh您是否可以删除异常处理并让它失败-您遇到了什么错误-请发布回溯。谢谢如果我删除异常处理[302.282][SEVERE]:接收来自渲染器的消息时超时:299.777这些测试仅在Chrome浏览器中失败,在Firefox中工作正常,那么使用Selenium测试Chrome broser会看到以下消息。我使用的是chromedriver=2.20.353145,chrome=45.0.2454.101I在WebElement上添加了调试点,但saw代码没有命中它,因此selenium找不到该元素。它启动浏览器,代码挂起。@Daksh您是否可以删除异常处理并让它失败-您遇到了什么错误-请发布回溯。谢谢如果我删除异常处理[302.282][SEVERE]:接收来自渲染器的消息时超时:299.777这些测试仅在Chrome浏览器中失败,在Firefox中工作正常,那么使用Selenium测试Chrome broser会看到以下消息。我使用的是chromedriver=2.20.353145和chrome=45.0.2454.101