跪求神人来帮助。。 JDIC调用IE内核的一些问题。。。现在的项目需要模拟网站的登录,我用的是 JDIC 模拟 现在问
跪求神人来帮助。。 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 没办法让那个窗口不弹出来,那个事银行网站上的证书
[其他解释]哦 那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.html
[其他解释]您的意思说 用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>
[其他解释]嗯 我试试 找找找 谢谢你
[其他解释]
哦看来是从操作系统层面解决的
[其他解释]谢谢 各位的帮助 了 问题 用 Robot r = new Robot(); 解决了 控制键盘
[其他解释]用selenium(java代码)也能解决,以后要是碰到更精细的操作需求的话就会用得到
js的实现如果从selenium(开源的)的源码好好找也能找得到
[其他解释]嗯 JS 方面实在是有点弱。。。 解决不了了