C# webBrowser 自动表单提交问题
来源:互联网 发布:宝宝起名取名软件 编辑:程序博客网 时间:2024/05/17 17:58
公司每天都要平凡登录几个特定网站,每次输帐号密码,很是不爽.
利用C# webBrowser 想自动填表提交登录.
结果发现其中有被登录网站表单中的登录按扭没有name名字
表单如下所示:
C# code <form id="f_login" name="f_login" target="_top" method="post" onsubmit="return checkInput();">
<input type="text" name="ID" name="ID">
<input type="password" id="PASSWD" name="PASSWD">
<input type="submit" tabindex="6" title="登录" value=""/>
</form>
于是造成
C# code HtmlElement but = webBrowser1.Document.All["按扭名"]; //选项
but.InvokeMember("click");
因为没有登录按据名 所以如上代码无法使用:
尝试使用
C# codeHtmlElement but = webBrowser.Document.GetElementById("submit");
but.InvokeMember("click");
同样也是无法正常使用.
因为登录按扭在网页中只有一个类型是"submit",而且这个是按扭是网页中唯一的. 我想按类型来获取,应该是有办法的.但是我不道具体办法了. 还请高人赐教.真心感谢.
抓tabindex,然后提交:
HtmlElementCollection submit = webBrowser1.Document.All;
foreach(HtmlElement element in submit)
{
if (element.TabIndex == 6)
{
element.InvokeMember("click");
}
}
你还可以这样:
这个比较有通用性——
HtmlElementCollection submit = webBrowser1.Document.All;
foreach(HtmlElement element in submit)
{
string str = element.GetAttribute("type");
if (str == "submit")
{
element.InvokeMember("click");
}
}
but.InvokeMember("click");
你把click,换成"onclick"试试。我用的就是onclick.
click我没试过,不知道能不能用。
HtmlElementCollection submit = webBrowser1.Document.All;
foreach(HtmlElement element in submit)
{
if (element.TabIndex == 6)
{
element.InvokeMember("click");
}
}
这个应该可以找到按钮,然后研究一下它的name,或许可以得到它的命名规则。
可以不点击“登录”按钮,直接submit.如下:
webBrowser1.Document.GetElementById("f_login").InvokeMember("submit");
利用C# webBrowser 想自动填表提交登录.
结果发现其中有被登录网站表单中的登录按扭没有name名字
表单如下所示:
C# code <form id="f_login" name="f_login" target="_top" method="post" onsubmit="return checkInput();">
<input type="text" name="ID" name="ID">
<input type="password" id="PASSWD" name="PASSWD">
<input type="submit" tabindex="6" title="登录" value=""/>
</form>
于是造成
C# code HtmlElement but = webBrowser1.Document.All["按扭名"]; //选项
but.InvokeMember("click");
因为没有登录按据名 所以如上代码无法使用:
尝试使用
C# codeHtmlElement but = webBrowser.Document.GetElementById("submit");
but.InvokeMember("click");
同样也是无法正常使用.
因为登录按扭在网页中只有一个类型是"submit",而且这个是按扭是网页中唯一的. 我想按类型来获取,应该是有办法的.但是我不道具体办法了. 还请高人赐教.真心感谢.
抓tabindex,然后提交:
HtmlElementCollection submit = webBrowser1.Document.All;
foreach(HtmlElement element in submit)
{
if (element.TabIndex == 6)
{
element.InvokeMember("click");
}
}
你还可以这样:
这个比较有通用性——
HtmlElementCollection submit = webBrowser1.Document.All;
foreach(HtmlElement element in submit)
{
string str = element.GetAttribute("type");
if (str == "submit")
{
element.InvokeMember("click");
}
}
but.InvokeMember("click");
你把click,换成"onclick"试试。我用的就是onclick.
click我没试过,不知道能不能用。
HtmlElementCollection submit = webBrowser1.Document.All;
foreach(HtmlElement element in submit)
{
if (element.TabIndex == 6)
{
element.InvokeMember("click");
}
}
这个应该可以找到按钮,然后研究一下它的name,或许可以得到它的命名规则。
可以不点击“登录”按钮,直接submit.如下:
webBrowser1.Document.GetElementById("f_login").InvokeMember("submit");
0 0
- C# webBrowser 自动表单提交问题
- 献给开发者的大礼--打造CSDN论坛专用阅读器(webbrowser c# vs2005 自动提交表单)
- C# WinForm webBrowser控件使用实例,自动填写表单和提交
- C# WebBrowser自动填表与提交
- WebBrowser提交表单
- WebBrowser控件表单(form)的自动填写和提交
- form 表单自动提交问题
- ueditor自动提交表单问题
- form表单自动提交问题
- C#实现网页表单自动提交
- C#实现网页表单自动提交
- delphi webbrowser 模拟表单提交
- 回车自动提交Form表单的问题
- 按回车表单自动提交问题
- form表单回车自动提交问题
- Enter键表单自动提交问题
- php表单微信中自动提交两次问题
- 关于ie8button按钮自动提交表单问题
- 【STM32F030探索套件】序列之三 Systick
- OutOfMemoryError 应该catch吗?
- 网页设计:第一眼的魅力
- Ubuntu安装jdk
- 一个最小物联网系统设计方案及源码——Android客户端
- C# webBrowser 自动表单提交问题
- ADM CPU安装mac os x系统
- Ajax工作原理
- 关于ViewPager的数据更新问题小结
- MySQL explain query 结果域值含义
- Leetcode Word Ladder
- VirtualBox远程桌面功能
- 2013年全国优秀博士学位论文评选结果
- TCP--IP详解之一(基本概念)