gpt4 book ai didi

c# - 是否可以在 WebBrowser 中获取 post javascript 引用?

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

多年来我一直在尝试这样做,甚至看过:

C# WebBrowser control -- Get Document Elements After AJAX?

没有运气。

基本上,我需要在网页上使用 javascript 与运行时生成的元素进行交互。

众所周知,当您在运行时使用 javascript 生成一个元素时,它不会显示在“查看源代码”中,因此当我请求 WebBrowser.DocumentText 时它也不会显示。

我确信有办法做到这一点,但没有任何相关信息。

谁能打破僵局并告诉我该怎么做?

谢谢

最佳答案

如果您还在 WebBrowser 控件中控制正在查看的网页,那么您可以公开返回所需内容的 JavaScript 方法,并使用 Document.InvokeScript 从 JavaScript 方法获取值。

C#:

object value = this.WebBrowser1.Document.InvokeScript("getValue");

JavaScript:

function getValue() {
var editor = iged_getById("<%=WebHtmlEditor1.ClientID %>");
return editor.getText();
}

如果您无法控制网站,则可以通过 Document 属性与网页文档交互,因为它是一个代表 HtmlDocument 的 .NET 对象: http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.aspx

关于c# - 是否可以在 WebBrowser 中获取 post javascript 引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9683546/

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