webbrowser控件 如何点击JS按钮
想用VS2010的webbrowser写一个路由器页面自动登陆的工具。密码框的ID为pcPassword,现在已经可以自动填密码到密码框里。现在的问题是点击不了登陆按钮,...
想用VS2010的webbrowser写一个路由器页面自动登陆的工具。密码框的ID为pcPassword,现在已经可以自动填密码到密码框里。
现在的问题是点击不了登陆按钮,模拟按钮点击这部分程序是正确的,我测试过别的网页,可以实现点击。另有,登陆按钮的ID我不知道是哪个,代码里能找到的ID我都试了一遍,还是点击不了。
网页部分代码如下:
<TBODY></TBODY></TABLE></DIV><DIV id=panelTwo align=center><TABLE id=tailTwo cellSpacing=0 cellPadding=0 align=center> <SCRIPT type=text/javascript> w('<tr><td style="width:'+fontSize*5+'">'); write_FS_imageBtnTwo("pcSub", "Win(\'pcSub\')", login_str[1], 0.6, 1.5, 2.9, 0.95, 4, "DivButton"); w('</td><td>'); write_FS_imageBtnTwo("phoneSub", "Win(\'phoneSub\')", login_str[2], 0.6, 1.5, 2.9, 0.95, 4, "DivButton"); w('</td></tr>'); </SCRIPT>
<TBODY></TBODY></TABLE></DIV><DIV id=panelThre align=center><DIV class=picDiv align=center><DIV class=PCTitleDiv><SCRIPT type=text/javascript> w(login_str[4]); </SCRIPT></DIV><INPUT id=pcPassword class="inputValue pcPassword" type=password> <DIV class=PCBtnDiv><SCRIPT type=text/javascript> write_FS_imageBtnThree("pcSub", "PCSubWin()", login_str[3], 0.65, 1.7, 2.6, 0.65, 3.6, "DivButton"); </SCRIPT>
路由器登陆界面: 展开
现在的问题是点击不了登陆按钮,模拟按钮点击这部分程序是正确的,我测试过别的网页,可以实现点击。另有,登陆按钮的ID我不知道是哪个,代码里能找到的ID我都试了一遍,还是点击不了。
网页部分代码如下:
<TBODY></TBODY></TABLE></DIV><DIV id=panelTwo align=center><TABLE id=tailTwo cellSpacing=0 cellPadding=0 align=center> <SCRIPT type=text/javascript> w('<tr><td style="width:'+fontSize*5+'">'); write_FS_imageBtnTwo("pcSub", "Win(\'pcSub\')", login_str[1], 0.6, 1.5, 2.9, 0.95, 4, "DivButton"); w('</td><td>'); write_FS_imageBtnTwo("phoneSub", "Win(\'phoneSub\')", login_str[2], 0.6, 1.5, 2.9, 0.95, 4, "DivButton"); w('</td></tr>'); </SCRIPT>
<TBODY></TBODY></TABLE></DIV><DIV id=panelThre align=center><DIV class=picDiv align=center><DIV class=PCTitleDiv><SCRIPT type=text/javascript> w(login_str[4]); </SCRIPT></DIV><INPUT id=pcPassword class="inputValue pcPassword" type=password> <DIV class=PCBtnDiv><SCRIPT type=text/javascript> write_FS_imageBtnThree("pcSub", "PCSubWin()", login_str[3], 0.65, 1.7, 2.6, 0.65, 3.6, "DivButton"); </SCRIPT>
路由器登陆界面: 展开
1个回答
展开全部
代码是不是 不全啊。
按键是用DIV+IMG.不知道Click里面做了什么处理。你如果想实现登录,直接调用它的登录方法,如:
this.wBrowser.Document.InvokeScript("write_FS_imageBtnThree", new string[] { "传需要的参数" });
按键是用DIV+IMG.不知道Click里面做了什么处理。你如果想实现登录,直接调用它的登录方法,如:
this.wBrowser.Document.InvokeScript("write_FS_imageBtnThree", new string[] { "传需要的参数" });
追问
write_FS_imageBtnThree("pcSub", "PCSubWin()", login_str[3], 0.65, 1.7, 2.6, 0.65, 3.6, "DivButton");
它这个的传递参数有字符串和浮点,调用InvokeScript时应该怎么写呀??
追答
把第个参数都放进new string[]数组里面。不管什么类型,这里传都是字符串。在js方法里面挨个取参数就是了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询