System.Windows.Forms.WebBrowser不运行Javascript

时间:2013-07-28 16:49:49

标签: c# javascript winforms browser

我试图以编程方式点击的网站上有一个链接。它工作了一段时间,然后突然停了下来。我知道,喜欢这些问题吧?

我认为网站改变了一点,我现在只是抓错了元素但事实并非如此。

当我尝试手动点击链接时,没有任何反应 - 这对我来说很奇怪。它适用于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权限而不是默认权限,这可能就是为什么没有运行的原因。我还没有找到如何做到这一点。

1 个答案:

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