C# 操作webbrowser

foxwfb 2009-02-12 04:32:25
我现在C# WinForm程序当中添加了webbrowser 控件,webbrowser打开了www.163.com,
我现在要求在webbrowser打开的163里输入 用户名 密码,并选择 163邮箱,然后按 登陆 按钮

要用C#程序写出来。

或是有关于webbrowser C# 控制网页的参考资料没有?????
...全文
6986 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
bao605424093 2012-10-06
  • 打赏
  • 举报
回复
19pay代理商平台的 手机充值源码 发我一份,急用。谢谢 我的邮箱:605424093@qq.com
wanghi 2012-04-09
  • 打赏
  • 举报
回复
正在学习中,记录下
sandpeer 2011-09-06
  • 打赏
  • 举报
回复
我也遇到这个问题看看你是如何做的~!
zhangjjjc 2011-07-11
  • 打赏
  • 举报
回复
能问一下 webbrowser1是哪个里边的
Vreey 2011-06-08
  • 打赏
  • 举报
回复
<button type="button" class="despatch" onclick="javascript:window.location.href=XXXXX>


如果能查看到源码的话,给你个笨办法,找到当前button上一个兄弟节点,比如密码框有ID,找到密码框后直接读取密码框的下一个兄弟节点就是这个没ID的button了。
只要能看到源码,就可以针对的去找到它。
如果这个button是在TR里面的话,你可以获得TR里面的第一个或者第N个TD里面的第一个节点。

比较邪恶。
canlan123 2011-04-09
  • 打赏
  • 举报
回复
很好,学习中...
linjf2009 2011-01-18
  • 打赏
  • 举报
回复
很好很强大!
kk1717 2010-04-18
  • 打赏
  • 举报
回复
好吧,我也来回复学习一下!
随风v5 2009-03-19
  • 打赏
  • 举报
回复
不错.如果可以解决这个:

<button type="button" class="despatch" onclick="javascript:window.location.href=XXXXX>

网页中的代码是这样的。

现在我怎么获取这个button 。

就完美了...
okxugang 2009-03-01
  • 打赏
  • 举报
回复
学习了
宝_爸 2009-02-12
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 foxwfb 的回复:]
<button type="button" class="despatch" onclick="javascript:window.location.href=XXXXX>

网页中的代码是这样的。

现在我怎么获取这个button 。
[/Quote]

只能这么试一试了。
foreach (HtmlElement one in webBrowser1.Document.All)
{
if ((one.GetAttribute("type").ToLower() == "button")
&& (one.GetAttribute("class").ToLower() == "despatch")
&& (one.GetAttribute("click").ToLower() == "javascript:window.location.href=XXXXX"))
{
//do something
}
}
foxwfb 2009-02-12
  • 打赏
  • 举报
回复
<button type="button" class="despatch" onclick="javascript:window.location.href=XXXXX>

网页中的代码是这样的。

现在我怎么获取这个button 。
xiaofei0804 2009-02-12
  • 打赏
  • 举报
回复
触发onclick事件:
webBrowser1.Document.GetElementById("login").InvokeMember("onclick");
qiuzhengxiang 2009-02-12
  • 打赏
  • 举报
回复
up
feifeiyiwen 2009-02-12
  • 打赏
  • 举报
回复
ding
宝_爸 2009-02-12
  • 打赏
  • 举报
回复
foreach (HtmlElement ele in webBrowser1.Document.Links)
{
if (ele.InnerText == "") //链接显示的文字
{
ele.InvokeMember("click");
}


liujiayu10 2009-02-12
  • 打赏
  • 举报
回复
C# 操作webbrowser 的前提是当前网页里的,要读取的那个HTML控件有自己的ID或名称

如果要点网页中的链接呢?那么这个链接有ID或名称就可以


webBrowser1.Document.GetElementById("link").Focus();
SendKeys.SendWait("{ENTER}");
foxwfb 2009-02-12
  • 打赏
  • 举报
回复
如果要点网页中的链接呢?
宝_爸 2009-02-12
  • 打赏
  • 举报
回复
发现一个问题webBrowser1.Document.GetElementById("login").InvokeMember("submit"); //submit form 不能trigger客户端的javascript而163使用javascript决定登录到哪个邮箱因此,需要模拟按键来submit。


HtmlElement element = webBrowser1.Document.GetElementById("userName");
element.InnerText = "111";
element = webBrowser1.Document.GetElementById("password");
element.InnerText = "222";

webBrowser1.Document.GetElementById("loginSelect").SetAttribute("selectedIndex", "1");
webBrowser1.Document.GetElementById("loginSelect").InvokeMember("change");


//webBrowser1.Document.GetElementById("login").InvokeMember("submit");
webBrowser1.Document.GetElementById("password").Focus();
SendKeys.SendWait("{ENTER}");
加载更多回复(3)

110,579

社区成员

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

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

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