如何在RemoteWebdriver中使用acceptSslCerts?

时间:2016-11-30 00:58:50

标签: python selenium firefox automation

我试图强制selenium忽略SSL错误,但一直无法解决。我见过acceptSslCerts功能,但在使用firefox

时似乎没有任何效果

1 个答案:

答案 0 :(得分:0)

对于您的方案,您可以尝试类似的方法。它在Firefox浏览器上运行良好。

按照以下步骤创建新的firefox配置文件,并在那里接受SSL证书。

  1. 关闭所有firefox窗口
  2. 在“运行”对话框中,键入:“firefox.exe -p”,然后单击“确定”。
  3. 点击“创建个人资料”
  4. 为新个人资料(例如Selenium)创建一个名称
  5. 点击“选择文件夹”
  6. 选择一些容易找到的东西 - 比如“C:\ NewFirefoxProfile”
  7. 点击完成
  8. 现在选择新创建的配置文件后,启动Firefox。打开您获得“安全连接问题”的特定网址,接受此个人资料的SSL证书
  9. enter image description here

    现在使用新创建的firefox配置文件来运行selenium测试。根据您的要求修改以下代码。

    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);   
    
    getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
            setContentView(R.layout.notedialog);
            this.setFinishOnTouchOutside(false);
            initializeContent();
    
            phone_no = getIntent().getExtras().getString("phone_no");
            String note  = getIntent().getExtras().getString("note");
    
            tv_client.setText(phone_no + " is calling you");
            note_mEditText.setText(note);
    
            dialog_ok.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    MainActivity.this.finish();
               //        this.setFinishOnTouchOutside(false);
                    System.exit(0);
                }
            });