gpt4 book ai didi

c# - 从 C# 调用 WebBrowser 控件中的 JavaScript

转载 作者:行者123 更新时间:2023-11-28 02:58:22 25 4
gpt4 key购买 nike

例如:1)在webBrowser1页面中加载index.html。2)该页面有以下代码:

...
<a id="activity_text" href="#" onclick="activity_editor.show();return false;">now status</a>
...

3)我可以通过程序方式更改“现在状态”吗?

我尝试过:

HtmlElement collH1 = document.GetElementById("activity_text");
collH1.InnerText = "new status";

但是这种方式只适用于控件webBrowser1。如果接下来再去浏览一下 IE/Opera/FF 就没什么变化了...

最佳答案

如果您使用的是 System.Windows.Forms.WebBrowser:

HtmlElement collH1 = document.GetElementById("activity_text");
object obj = collH1.DomElement;
System.Reflection.MethodInfo mi = obj.GetType().GetMethod("click");
mi.Invoke(obj, new object[0]);

如果您使用的是 mshtml:

HtmlElement collH1 = document.GetElementById("activity_text");
mshtml.HTMLAnchorElement el2 = (mshtml. HTMLAnchorElement)collH1.DomElement;
el2.click();

这将执行类似于用户单击浏览器中的链接的单击,我猜这就是您想要完成的任务(?)。

关于c# - 从 C# 调用 WebBrowser 控件中的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1963587/

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