Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.Windows.Forms.WebBrowser不';不运行Javascript_C#_Javascript_Winforms_Browser - Fatal编程技术网

C# System.Windows.Forms.WebBrowser不';不运行Javascript

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

在一个网站上有一个链接,我正试图通过编程方式单击它。它工作了一段时间,然后突然停止了。我知道,我喜欢这些问题,对吗

我觉得网站有点变化,我只是抓住了错误的元素,但事实并非如此

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

试试这个

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?这不是浏览器更深层的问题吗?