c#的webbrowser如何获得iframe里通过javascript生成的源代码?
一个网页里嵌有一个iframe,而这个iframe的内容都是通过javascript生成相应html代码,再呈现结果,如果直接用webbrowser.documentte...
一个网页里嵌有一个iframe,而这个iframe的内容都是通过javascript生成相应html代码,再呈现结果,如果直接用webbrowser.documenttext获得的只有原来的代码,拿不到iframe里的内容。。。。
我的问题是 一个网页html里有一个iframe,iframe里的代码由js生成,2楼的解答是比较满意的,如有代码,再追加30分 展开
我的问题是 一个网页html里有一个iframe,iframe里的代码由js生成,2楼的解答是比较满意的,如有代码,再追加30分 展开
展开全部
HTMLPage1.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">
function get() {
document.getElementById("myFrame").innerHTML = "frefewewfew";
}
</script>
</head>
<body onload="get()">
efreferw
<div id="myFrame"></div>
</body>
</html>
private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.Navigate(new Uri(Environment.CurrentDirectory + "\\HTMLPage1.htm", UriKind.Absolute));
}
private void button1_Click(object sender, EventArgs e)
{
if (this.webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
MessageBox.Show(this.webBrowser1.Document.GetElementById("myFrame").InnerHtml);
}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">
function get() {
document.getElementById("myFrame").innerHTML = "frefewewfew";
}
</script>
</head>
<body onload="get()">
efreferw
<div id="myFrame"></div>
</body>
</html>
private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.Navigate(new Uri(Environment.CurrentDirectory + "\\HTMLPage1.htm", UriKind.Absolute));
}
private void button1_Click(object sender, EventArgs e)
{
if (this.webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
MessageBox.Show(this.webBrowser1.Document.GetElementById("myFrame").InnerHtml);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可以用webbrowser再加载iframe 的url网址,应该可以可以拿到iframe里的内容吧,要是跨域可能只能浏览(在webbrowser里打开),而不能获取源代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用 webBrowser1.Document.GetElementById("iframeID").Document.Body.InnerHtml;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HtmlDocument doc1 = doc;
(string)doc1.InvokeScript("md5_3", new object[] { userPWD });
(string)doc1.InvokeScript("md5_3", new object[] { userPWD });
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询