我正在尝试使用WebBrowser
通过VB与网页进行交互。当我单击软件中的按钮时,我希望它单击网页上的按钮。
使用网站上按钮上的inspect元素,它显示为标准div id
,并链接有样式参数。 div
所引用的还有一个jQuery事件,显示为网站,但在端口www.example.com:77
上带有端口号
jQuery如下
function() {
try {
gDvr.Record(false);
} catch (e) {}
}
我要做的就是注入该语句,以便通过我的VB应用程序将其设置为true。到目前为止,我已经有了这种解决方案,但是仅链接到div id
上并没有太大作用
WebBrowser1.Navigate("www.example.com/")
For Each Element As HtmlElement In WebBrowser1.Document.GetElementById("LVRcA").InvokeMember("click")
Exit For
Next Element
答案 0 :(得分:0)
过去,在这种情况下我使用InvokeScript方法。
CefSharp是.NET WebBrowser控件的可靠替代方案,它是一种功能全面的现代Web浏览器控件/ Chromium嵌入式框架,与.Net Framework和VB.NET语言兼容。它提供了各种各样的文档操作。我认为,它是标准Microsoft .Net控件随附的WebBrowser控件的绝佳替代方案。
我发现它优越,因为它不像.Net WebBrowser控件那样过时,它允许高级DOM操作,现代html,css和javascript的读取和处理,支持现代视频格式等。此外,针对HTML的高级编程是高度支持的功能。
更新:在StackOverFlow上,有一个线程正在讨论模拟CefSharp中html上的鼠标单击和按键操作。 VB.NET version和C#(轻松转换为VB)将击键发送到DOM here