Selenium ChromeDriver C#如何阻止视频下载和播放

时间:2017-04-27 15:34:36

标签: c# google-chrome selenium selenium-chromedriver

我想知道如何使用Selenium和ChromeDriver,或者可能使用Chrome本身来阻止页面上的视频下载和播放。在测试其他功能时,它会消耗带宽和时间。我没有直接控制视频网页元素。

例如,这是一个我想避免播放的视频:

<video src="http://content.myvid.com/some_video.mp4" autoplay="" preload="auto" class=" __foo_content_video"></video>

我已经在使用Chrome的图像拦截器扩展程序了。这样可以很好地阻止静态图像的下载和显示。我希望它对视频做同样的事情,但它没有。

我的测试设置使用以下版本:

  • Selenium 3.0.1
  • ChromeDriver.2.29.0
  • chrome32_58.0.3029.81

我希望通过简单的ChromeOptions参数或功能来解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果是HTML5,Chrome网上商店中会有一个名为“禁用HTML5自动播放”的浏览器扩展程序。我从来没有用过它,而且评论不一。

另一个选择是在Fiddler中使用自动回复。找出为视频调用的URL以及使用所需内容自动回复的URL。我在处理有一个我不关心的大文件(PDF格式)的页面时这样做了,所以我设置了一个自动回复器来返回404消息。不幸的是,我没有那个设置,所以我不能共享代码/截图。