我试图以编程方式点击的网站上有一个链接。它工作了一段时间,然后突然停了下来。我知道,喜欢这些问题吧?
我认为网站改变了一点,我现在只是抓错了元素但事实并非如此。
当我尝试手动点击链接时,没有任何反应 - 这对我来说很奇怪。它适用于IE,Mozilla,Chrome等...似乎javascript刚停止使用webbrowser对象。
href是: href =“javascript:SomeMethod('Param1','Param2','Param3')
有没有办法告诉所有javascript加载正确? 是否有任何设置我必须设置以使javascript工作?
注意:我设置了WebBrowser.ScriptErrorsSuppressed = true,因为过去页面上有错误。
谢谢!
PS - 我道歉他们不会让我创建一个webbrowser或system.windows.forms.webbrowser标签......没有代表......
8月6日更新:我已经完成了一些阅读,有些人要求确定IE对这个控件做了什么,我不这样做?显然有一些方法可以将我的Web浏览器控件链接到运行它的Windows配置文件,使用这些Internet权限而不是默认权限,这可能就是为什么没有运行的原因。我还没有找到如何做到这一点。
答案 0 :(得分:0)
试试这个
object[] o = new object[3];
param1[0]=txtMessage.Text;
param1[1]=txtMessage.Text;
param1[2]=txtMessage.Text;
object result = this.webBrowser1.Document.InvokeScript("SomeMethod('Param1', 'Param2', 'Param3')", o);