gpt4 book ai didi

C# WPF Web 浏览器控件 : How to use JavaScript

转载 作者:太空宇宙 更新时间:2023-11-03 14:02:26 25 4
gpt4 key购买 nike

我正在使用 WPF WebBrowser 控件,我想访问一些 JavaScript 函数,但出现了问题。

我可以使用 InvokeScript 并执行 browser.InvokeScript("alert", "Hello");q 但是如何通过 ID 或 TAG 获取元素以及如何将该元素分配给 javascript var?

例子:Java脚本:var elements = document.getElementsByTagName("嵌入");元素[0].doSomething();

C#:怎么办?

我尝试了一切,但没有任何效果。谁能帮帮我:(

最佳答案

相当晚的答案,但如果其他人需要它:

直接 C#:http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.getelementsbytagname.aspx

HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("embed");
foreach (HtmlElement elem in elems)
{
elem.InvokeMember("doSomething");
}

备选方案:http://msdn.microsoft.com/en-us/library/a0746166

基本上你应该在 JS 中创建一个函数:

var myCustomFunc = function(tagName) {
var elements = document.getElementsByTagName(tagName); elements[0].doSomething();
}

然后用 C# 调用它

webBrowser1.Document.InvokeScript("myCustomFunc ", new String[] { "embed" });

变量“tagName”被替换为“embed”

关于C# WPF Web 浏览器控件 : How to use JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367143/

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