现在的项目需要模拟网站的登录,我用的是 JDIC 模拟 现在问题是网站中弹出了一个对话框,如图:
我现在要做的是当这个窗口弹出来后需要默认选择确定,不知道怎么能调用这个默认选择,求大神帮帮忙,JDIC中也可以写JS代码跪求了

解决方案 »

  1.   

    对话框有个设置焦点属性比如你确定按钮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("取消");
    }
    重写下创建按钮的方法。
      

  2.   

    我用的 是 JDIC 模拟登录的 不知道JDIC中有没有什么方法能解决。 现在网上JDIC几乎没有帮助文档
      

  3.   

    哦 那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
      

  4.   


    具体我也没试过,但我觉得应该是可以的吧
    因为这类确认对话框(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> 
      

  5.   

    http://jarvi.iteye.com/blog/1450750这里有用selenium来控制弹窗按扭,很轻松。selenium是基于js的自动化测试组件,也从侧面证明了js应该可以控制。
      

  6.   

    谢谢 各位的帮助 了 问题 用 Robot r = new Robot(); 解决了 控制键盘
      

  7.   

    用selenium(java代码)也能解决,以后要是碰到更精细的操作需求的话就会用得到
    js的实现如果从selenium(开源的)的源码好好找也能找得到
      

  8.   

    楼主是怎么用Robot解决的啊,我现在是遇到了弹出js脚本错误的警告框,我想让这个框不出现,不知道怎么做啊