如何用WebBrowser和mshtml获取HEAD标签中的Script脚本

maxis585 2008-06-09 11:06:32
<head>
...........
<script>
var x = 31;
var y = 1;
function startClock() {
if (x !== 'Done') {
x = x-y;
document.frm.clock.value = x;
setTimeout("startClock()", 1000);

}
if (x == 0) {
x = 'Done';
document.frm.clock.value = x;
var code = "7523d41bdd6d3a27eaa2c1b976da0c52";
var ad= "159";
var captchaForm = document.createElement("form");
var captchaImg = document.createElement("img");
var captchaS0 = document.createElement("input");
var captchaS1 = document.createElement("input");
var captchaS2 = document.createElement("input");
var captchaS3 = document.createElement("input");
captchaForm.action="success.php?ad="+ad+"&code="+code+"&verify=1";
captchaForm.method="post";
captchaForm.target="success";
captchaForm.style.margin="0";
captchaForm.style.padding="0";
captchaForm.style.float="left";
captchaForm.onsubmit=function(){captchaForm.style.display="none"};
captchaImg.src="verification.php";
captchaForm.appendChild(captchaImg);
captchaS0.name="id";
captchaS1.name="id";
captchaS2.name="id";
captchaS3.name="id";
captchaS0.type="submit";
captchaS1.type="submit";
captchaS2.type="submit";
captchaS3.type="submit";
captchaS0.value="1";
captchaS1.value="6";
captchaS2.value="11";
captchaS3.value="2";
captchaForm.appendChild(captchaS0);
captchaForm.appendChild(captchaS1);
captchaForm.appendChild(captchaS2);
captchaForm.appendChild(captchaS3);

document.frm.clock.parentNode.replaceChild(captchaForm,document.frm.clock);

}
}
</script>
</head>


怎样用WebBrowser和mshtml获取SCRIPT中的内容呢?
比如文中的captchaS0按钮和(success.php?ad="+ad+"&code="+code+"&verify=1)这个里面的数据或script的调用后的HtmlElement数据
...全文
259 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kksunky 2008-10-01
  • 打赏
  • 举报
回复
在按钮之前的数据使用图片显示的,你在源代码里怎么能看到呀,关注!!
maxis585 2008-06-16
  • 打赏
  • 举报
回复
!!
maxis585 2008-06-10
  • 打赏
  • 举报
回复
在c#里有没有像document.scripts这样的方法呀,在VB里就有呀,为什么C#里没有呢
maxis585 2008-06-10
  • 打赏
  • 举报
回复
怎样获取里面的captchaS0按钮呀,我想用HtmlElement.InvokeMember("click")来触发他,
ar x = 31;
var y = 1;
function startClock() {
if (x !== 'Done') {
x = x-y;
document.frm.clock.value = x;
setTimeout("startClock()", 1000);

}
if (x == 0) {
他要31秒后才会显示数据和按钮,问题是31秒后我打开这个页面的源文件还是找不到success.php?ad="+ad+"&code="+code+"&verify=1返回的数据和captchaS0按钮,还是老的源文件没有更新这位大哥你所说的(正则,字符处理)好像在里面不管用呀。要是用下则得到 (网址+success.php?ad="+ad+"&code="+code+"&verify=1)可怎样保证在获得的数据和这相页面返回的相同呢,success.php?ad="+ad+"&code="+code+"&verify=1这个数据是随机的
maxis585 2008-06-09
  • 打赏
  • 举报
回复
是在c#中的WebBrowser窗口中呀,
怫悰 2008-06-09
  • 打赏
  • 举报
回复
webBrowser1.DocumentText
webBrowser1.Document

正则,字符处理

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧