【发布时间】:2017-10-22 13:22:09
【问题描述】:
我想模拟对我的 Visual Studio vb 项目中的 Web 浏览器元素的单击或按键操作。
我已经找到了为 Visual Studio 内置的 webbrowser 对象执行此操作的方法,但我使用的是 cefsharp 浏览器,所以
weBrowser.Document.GetElementById('id').InvokeMember("Click") 不起作用,因为 cefsharp 不允许 .Document。所以我的问题,重申一下,我将如何使用 vb 来模拟对我的 cefsharp 网络浏览器的点击?感谢您提供任何帮助,祝您有愉快的一天。
编辑:我一直在处理这段代码:
Dim elementID As String = "myBtn"
Dim click As String = "Click"
browser.ExecuteScriptAsync("Document.All(elementID).InvokeMember(click)")
但我不确定它是否会起作用或如何使用 elementID 部分(我不确定这里可以使用哪种网络元素)。也许这些额外的信息会有所帮助。
【问题讨论】:
-
你可以试试
browser.ExecuteScriptAsync("document.all('myBtn').click()") -
@shudel .click() 是什么?
-
这将是按钮的 click() 函数。 w3schools.com/jsref/met_html_click.asp
-
@schudel 请原谅我的提问,但让我们说我想以这种方式在谷歌中输入“堆栈溢出”。我该怎么做(仅供参考)
标签: vb.net visual-studio webbrowser-control cefsharp invokemember