如何通过VB WebBrowser单击按钮

时间:2019-02-07 15:33:56

标签: javascript jquery html vb.net

我正在尝试使用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

1 个答案:

答案 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