https://login.taobao.com/member/login.jhtml?f=top&redirectURL=http%3A%2F%2Fwww.taobao.com%2F
这个页面里的“登入”button没有ID也没有name,我怎么才能获取它进行点击呢!
函数如下
HtmlDocument HDoc = webBrowser1.Document;
HtmlElement 登入按钮 = HDoc.All["?"];//这个?的值怎么取啊?这就是我要问的呢!
登入按钮.InvokeMember("Click");
这个页面里的“登入”button没有ID也没有name,我怎么才能获取它进行点击呢!
函数如下
HtmlDocument HDoc = webBrowser1.Document;
HtmlElement 登入按钮 = HDoc.All["?"];//这个?的值怎么取啊?这就是我要问的呢!
登入按钮.InvokeMember("Click");
这个是“登入”button的源代码
这个是没有ID的button,运行之后会有个name和ID的,
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function getName() {
var name = document.getElementById('__EVENTVALIDATION').value;
alert(name);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:button runat="server" text="Button" OnClientClick="javascript:getName()" />
</div>
</form>
</body>
</html>
<head runat="server">
<title></title>
<script type="text/javascript">
function getName() {
var name = document.getElementById('__EVENTVALIDATION').value;
alert(name);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:button runat="server" text="Button" OnClientClick="javascript:getName()" />
</div>
</form>
</body>
</html>
您好,这段代码是哪来的啊!
我其实就是想知道一个指定网页的指定button的ID或者name啊!(查看源文件看不到ID和name的)
我做的其实就是淘宝网自动登入的一个网页外挂程序!谢谢您哦!
var a = document.getElementsByTagName("BUTTON");
for (var i = 0; i < a.length; i++) {
if(a[i].innerHTML=="登录")
alert("找到!");
}
</div>
<div>
<input type="submit" name="ctl02" value="Button" onclick="javascript:getName();" />
</div>你看看这个上面是不是有个type="hidden"的。。那个id和name就是了
<head><title></title>
<script type="text/javascript">
function getName() {
var name = document.getElementById('__EVENTVALIDATION').value;
alert(name);
}
</script>
</head>
<body>
<form method="post" action="WebForm1.aspx" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMjA0OTM4MTAwNGRkoaxnd9SEWN2FxQC6nrPg2jiSAdL4m0c1STueCGQdKAU=" />
</div><div class="aspNetHidden"> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgKZu9q+CgKfwImNCyqon3vfxuJ5zNDO3GMhlQeKG6XuTUEmIe1dOlW6HsWL" />
</div>
<div>
<input type="submit" name="ctl02" value="Button" onclick="javascript:getName();" />
</div>
</form>
</body>
</html>
但是这段代码为什么执行不了呢!!
HtmlDocument HDoc = webBrowser1.Document;
HtmlElement 登入 = HDoc.All["_EVENTVALIDATION"];
登入.InvokeMember("Click");
HtmlElement 安全控件 = HDoc.All["J_SafeLoginCheck"];
安全控件.InvokeMember("Click");这段代码是可以实现的哦!
大哥!你QQ多少啊!或者加我下哦!200806996!
HtmlElementCollection buttonList = HDoc.GetElementsByTagName("BUTTON");
foreach (HtmlElement button in buttonList)
{
if (button.InnerText == "登录" || button.GetAttribute("class") == "J_Submit")
{
MessageBox.Show("我找到啦:" + button.OuterHtml);
}
}
.GetAttribute("class")
Attribute里面或许是 className,反正这个判断自己可以加或减
----------------------
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
//webBrowser完成页面加载:
if (webBrowser1.Url.ToString() == "http://10.245.*.*/") //submit后还会加载一次,而所加载的页面“注销”按钮的name也是submit,汗,所以这要判断下
{
HtmlDocument doc = webBrowser1.Document; //获取document对象
HtmlElement btn = null;
foreach (HtmlElement em in doc.All) //轮循
{
string str = em.Name; if ((str == "username") || (str == "password") || (str == "submit")) //减少处理
{
switch (str)
{
case "username": em.SetAttribute("value", "****"); break; //赋用户名
case "password": em.SetAttribute("value", "****"); break; //赋密码
case "submit": btn = em; break; //获取submit按钮
default: break;
}
}
}
btn.InvokeMember("click"); //触发submit事件
//doc.Forms["LoginForm"].InvokeMember("submit");
}
else //成功登陆后关闭
{
this.Close();
}
这一句就没效果啊!
这一句就没效果啊!
---------------------------
你不会找Type吗?