求助,这样利用vb webbrowser自动点击网页中的某一按钮

budaidai 2012-08-20 02:35:29
<td class="default">
<a href="/gradeLnAllAction.do?type=ln&oper=qb" target="mainFrame" id="resources" class="default" onclick="select(this)">全部及格成绩</a>
</td>
</tr>

<tr>
<td class="default">
<a href="/gradeLnAllAction.do?type=ln&oper=sx" target="mainFrame" id="defaultLink" class="default" onclick="select(this)">课程属性成绩</a>
</td>
</tr>
<tr>
<td class="default">
<a href="/gradeLnAllAction.do?type=ln&oper=fa" target="mainFrame" id="defaultLink" class="default" onclick="select(this)">方案成绩</a>
</td>
</tr>

<tr>
<td class="default">
<a href="/gradeLnAllAction.do?type=ln&oper=bjg" target="mainFrame" id="resources" class="default" onclick="select(this)">不及格成绩</a>
</td>
</tr>
<tr>
<td class="default">
<a href="/bxqcjcxAction.do" target="mainFrame" id="resources" class="default" onclick="select(this)">本学期成绩查询</a>
</td>
</tr>

上面是网页的一段代码,
VB如何可以实现比如自动点击课程属性成绩这个按钮,进入前面那个链接,本人初学,求大神~~
...全文
290 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
budaidai 2012-08-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

我是用VB.net做的,直接加入按钮事件实现的
[/Quote]
如果添加按钮,如何能找到比如我想点击“课程属性成绩”这个呢
宝_爸 2012-08-21
  • 打赏
  • 举报
回复
没有ID比较麻烦,只能先通过ID找到Table (用GetElementById),在找 标签<a> (用GetElementsByTagName). 用HTMLElement的InnerText属性判断文本是不是 "课程属性成绩", 在激发click事件

伪代码:


private Int32 GetTableRowCount(string tableID)
{
Int32 count = 0;

if (webBrowser1.Document != null)
{
HtmlElement tableElem = webBrowser1.Document.GetElementById(tableID);
if (tableElem != null)
{
foreach (HtmlElement aElem in tableElem.GetElementsByTagName("a"))
{
//判断InnerText是不是"课程属性成绩"
if (aElem.InnerText.Equals("课程属性成绩"))
{
aElem.InvokeMember("Click");
break;
}

}
}
else
{
throw(new ArgumentException("No TABLE with an ID of " + tableID + " exists."));
}
}

return(count);
}
wodwodwod3 2012-08-21
  • 打赏
  • 举报
回复
我是用VB.net做的,直接加入按钮事件实现的

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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