gpt4 book ai didi

c# - System.Windows.Forms.WebBrowser 不运行 Javascript

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:18 25 4
gpt4 key购买 nike

我正尝试以编程方式单击网站上的链接。它工作了一段时间,然后突然停止了。我知道,喜欢这些问题,对吧?

我认为网站发生了一些变化,我现在只是捕获了错误的元素,但事实并非如此。

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

最佳答案

试试这个

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

关于c# - System.Windows.Forms.WebBrowser 不运行 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17910502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com