首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2012-12-20 
跪求神人来帮助。。 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 没办法让那个窗口不弹出来,那个事银行网站上的证书
[其他解释]
引用:
嗯 用的是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中没有直接能控制这种窗体直接确认的 函数呀
[其他解释]
引用:
您的意思说 用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(); 解决了 控制键盘

哦看来是从操作系统层面解决的
[其他解释]
谢谢 各位的帮助 了 问题 用 Robot r = new Robot(); 解决了 控制键盘
[其他解释]
引用:
嗯  JS 方面实在是有点弱。。。 解决不了了

用selenium(java代码)也能解决,以后要是碰到更精细的操作需求的话就会用得到
js的实现如果从selenium(开源的)的源码好好找也能找得到
[其他解释]
嗯  JS 方面实在是有点弱。。。 解决不了了

热点排行