gpt4 book ai didi

c# - 使用gecko navigate时屏蔽image, flash, style的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:35 25 4
gpt4 key购买 nike

我需要让机器人从 abc..“获取视频链接”
我使用 httpwebrequest 和 httprespone 但我意识到这个网站有 ajax 文本,而 httpwebsite 无法获取它。
-> 我决定使用 geckowebrowser
循序渐进
1.使用geckowebrowser documentcomplete事件并使用navigate to website
2.使用geckobutton点击等待5秒获取ajax文本
-> 成功但太慢,延迟加载样式、图像、flash 等

所以我尝试搜索并得到这个“DOMContentLoaded 事件在加载 DOM 时触发,但在加载所有页面资源(CSS、图像等)之前。”是的,这就是我想要的,我不想加载图像、闪存...
但是当我使用它时,我得到了这段代码

    GeckoWebBrowser web2 = new GeckoWebBrowser();
web2.DOMContentLoaded += Web2_DOMContentLoaded;
private void Web2_DOMContentLoaded(object sender, DomEventArgs e)
{
...
//When domcontent loaded i need to get some element
but i can't find any function can do that here
i need to use document.getElementById or something like that :(

}

“没有全局变量”我该怎么做?或使用 gecko navigate 时任何其他“阻止图像、css、flash 的方法”....请帮助:(

感谢阅读我的帖子!!

最佳答案

确保 Gecko Web 浏览器的属性 UseHttpActivityObserver 为 True。

现在您可以处理是否要加载不同类型的内容。以下示例适用于 .jpg。抱歉,它在 VB 中。要转换它,您可以使用 http://converter.telerik.com/

Private Sub Browser1_ObserveHttpModifyRequest(sender As Object, e As Gecko.GeckoObserveHttpModifyRequestEventArgs) Handles Browser1.ObserveHttpModifyRequest
Dim str = e.Uri.ToString
If str.Substring(str.Length - 4) = ".jpg" Then
e.Cancel = True
End If
End Sub

关于c# - 使用gecko navigate时屏蔽image, flash, style的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32379126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com