我尝试从网站获取视频src链接。但是webbrowser.documenttext只检索了网站的源代码,其中不包括javascript渲染后对视频标记所做的更改。
例如: 当您收到文档文本或只是简单的网络客户端请求时,您会获得以下文字作为其视频代码Screenshot from View-Source
如你所见,它有一个
<video id="my_play" class="video-js vjs-theme-colors-blue vjs-paused vjs-fluid" controls preload="auto" data-setup='{"techOrder": ["html5", "flash"]}'>
<p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>
</video>
但是,如果您使用开发人员工具(我相信)通过javascript呈现,则视频标记会更改为具有src属性。 Screenshot from Dev Tool
第二个屏幕截图中的突出显示src属性是我需要获取的地址。关于如何检索该链接的任何建议?
答案 0 :(得分:0)
您可以使用Gecko browser加载网站。 一旦站点完成加载(使用DocumentCompleted事件),您就可以执行下面的代码来检索src属性
GeckoHtmlElement ele;
ele = geckoWebBrowser1.Document.GetHtmlElementById("myData");
MessageBox.Show(ele.GetAttribute("Value"));