高分求:winform内用脚本获得外部页面的Dom

huaer1011 2010-10-13 02:02:27

现要求:
在winform里,指定一个外部页面,通过脚本(JavaScript)取得指定外部页面的当前对象,并set value.

一个文本框(指定外部页面的URL:http://sina.com.cn)
一个按钮(打开外部页面,往Sina网页里添加用户名和密码)


...全文
48 点赞 收藏 8
写回复
8 条回复
huaer1011 2010年10月20日
虽然没结果不过也得结贴呢~
回复 点赞
huaer1011 2010年10月13日
@jeason_jun
webBrowser这个控件我知道,
但是我们这个项目里,客户不允许我们用这种方式,
总之就是不让我们用webBrowser这个控件来做事.
回复 点赞
jeason_jun 2010年10月13日
webBrowser 是控件,直接拉到窗体上用
回复 点赞
huaer1011 2010年10月13日
@ly_longyue
查看中,谢谢
回复 点赞
huaer1011 2010年10月13日
@wuyq11
我问下,webBrowser哪儿取?
我当前Winform程序内,不允许用webBrowser控件.
回复 点赞
huaer1011 2010年10月13日
@wuyq11
我试试~
回复 点赞
wuyq11 2010年10月13日
webbrower
HtmlDocument htmlDoc = webBrowser.Document;
HtmlElement btnElement = htmlDoc.All["btnClose"];
if (btnElement != null)
{
btnElement.click += new HtmlElementEventHandler(HtmlBtnClose_Click);
}


HtmlElement btnSubmit = webBrowser.Document.All["submitbutton"];
HtmlElement tbUserid = webBrowser.Document.All["username"];
HtmlElement tbPasswd = webBrowser.Document.All["password"];

if (tbUserid == null || tbPasswd == null || btnSubmit == null)
return;

tbUserid.SetAttribute("value", "");
tbPasswd.SetAttribute("value", "123456");

btnSubmit.InvokeMember("click");

HtmlDocument doc = webBrowser1.Document;
foreach (HtmlElement em in doc.All)
{}
回复 点赞
龍月 2010年10月13日
http://topic.csdn.net/t/20050825/21/4231882.html
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告