当前位置: 代码迷 >> Java Web开发 >> 跪求神人来帮助。 JDIC调用IE内核的一些有关问题。
  详细解决方案

跪求神人来帮助。 JDIC调用IE内核的一些有关问题。

热度:5158   发布时间:2013-02-25 21:08:51.0
跪求神人来帮助。。 JDIC调用IE内核的一些问题。。。
现在的项目需要模拟网站的登录,我用的是 JDIC 模拟 现在问题是网站中弹出了一个对话框,如图:
我现在要做的是当这个窗口弹出来后需要默认选择确定,不知道怎么能调用这个默认选择,求大神帮帮忙,JDIC中也可以写JS代码。。。跪求了
------最佳解决方案--------------------------------------------------------
引用:
嗯 我试试 找找找 谢谢你

http://jarvi.iteye.com/blog/1450750

这里有用selenium来控制弹窗按扭,很轻松。selenium是基于js的自动化测试组件,也从侧面证明了js应该可以控制。
------其他解决方案--------------------------------------------------------
让默认按钮获取焦点吗?
------其他解决方案--------------------------------------------------------
不是就是让这个窗口弹出来后,让自动选择确认
------其他解决方案--------------------------------------------------------
对话框有个设置焦点属性比如你确定按钮conformbtn.setFocus();

@Override
protected void createButtonsForButtonBar(Composite parent) {
Button button = createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL,
true);
button.setText("确定");
Button button_1 = createButton(parent, IDialogConstants.CANCEL_ID,
IDialogConstants.CANCEL_LABEL, false);
button_1.setText("取消");
}
重写下创建按钮的方法。

------其他解决方案--------------------------------------------------------
弹出的对话框不是我能控制的,是从别的网站上弹出的,这样能控制么》?
------其他解决方案--------------------------------------------------------
貌似不应该弹出时默认点确认,而是不弹出这个提示框。
最好提示安装证书,安装后就不弹了.
------其他解决方案--------------------------------------------------------
这个东西。。。每次都弹
------其他解决方案--------------------------------------------------------
我用的 是 JDIC 模拟登录的 不知道JDIC中有没有什么方法能解决。。。。 现在网上JDIC几乎没有帮助文档。。。
------其他解决方案--------------------------------------------------------
求助
------其他解决方案--------------------------------------------------------
同意5楼,应该要想办法让这类窗口不弹出来才对

研究一下这方面的,用的是ie?
------其他解决方案--------------------------------------------------------
嗯 用的是IE 没办法让那个窗口不弹出来,那个事银行网站上的证书
------其他解决方案--------------------------------------------------------
引用:
嗯 用的是IE 没办法让那个窗口不弹出来,那个事银行网站上的证书

哦 那JDIC有执行js的功能,类似如下:

webBrowser.executeScript("document.bgColor='blue';"); 

只要将script换成js中点击弹窗中按扭即可。

http://www.ibm.com/developerworks/java/library/j-jdic/
http://www.autexier.de/jmau/dev/jdic
------其他解决方案--------------------------------------------------------
您的意思说 用jS就可以控制 弹出窗体中的确认按钮?

------其他解决方案--------------------------------------------------------
我试着找过 貌似JS中没有直接能控制这种窗体直接确认的 函数呀
------其他解决方案--------------------------------------------------------
引用:
您的意思说 用jS就可以控制 弹出窗体中的确认按钮?


具体我也没试过,但我觉得应该是可以的吧
因为这类确认对话框(confirmation dialog)也貌似是由js构造的,理应能由js控制才对,要再找一下。


<FORM NAME="testform"> 
<INPUT TYPE="button" VALUE="Are you ready ??!!" 
onClick="retval = window.confirm(' Are you ready ?!!?'); 
window.status=(retval)?'You pressed OK':'You pressed cancel'; "> 
</form> 



------其他解决方案--------------------------------------------------------
嗯 我试试 找找找 谢谢你