C# System.Windows.Forms.WebBrowser不';不运行Javascript
在一个网站上有一个链接,我正试图通过编程方式单击它。它工作了一段时间,然后突然停止了。我知道,我喜欢这些问题,对吗 我觉得网站有点变化,我只是抓住了错误的元素,但事实并非如此 当我尝试手动点击链接时,什么也没发生——这对我来说很奇怪。它适用于IE、Mozilla、Chrome等。。。看起来javascript刚刚停止使用webbrowser对象 网址是: href=“javascript:SomeMethod('Param1'、'Param2'、'Param3') 有没有一种方法可以判断所有javascript都正确加载了? 我需要设置什么设置才能让javascript正常工作 注意:我已将WebBrowser.ScriptErrorsSuppressed设置为true,因为过去页面上存在错误 谢谢 PS-很抱歉,他们不允许我创建webbrowser或system.windows.forms.webbrowser标记…没有代表 更新8月6日:我已经阅读了一些资料并四处询问,以确定IE对该控件做了哪些我没有做的事情?显然有某种方法可以将我的web浏览器控件链接到运行它的windows配置文件,使用这些internet权限而不是默认权限,这可能是什么都没有运行的原因。我还没有找到如何做到这一点。试试这个C# System.Windows.Forms.WebBrowser不';不运行Javascript,c#,javascript,winforms,browser,C#,Javascript,Winforms,Browser,在一个网站上有一个链接,我正试图通过编程方式单击它。它工作了一段时间,然后突然停止了。我知道,我喜欢这些问题,对吗 我觉得网站有点变化,我只是抓住了错误的元素,但事实并非如此 当我尝试手动点击链接时,什么也没发生——这对我来说很奇怪。它适用于IE、Mozilla、Chrome等。。。看起来javascript刚刚停止使用webbrowser对象 网址是: href=“javascript:SomeMethod('Param1'、'Param2'、'Param3') 有没有一种方法可以判断所有ja
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);
不应该创建标记,因为不应该创建它,但是您可以使用
winforms
和browser
标记。但是为什么不手动单击链接激活javascript?这不是浏览器更深层的问题吗?