在FireFox中关闭身份验证提示

时间:2016-09-30 10:59:35

标签: javascript java selenium authentication firefox

我正在尝试在第三方网站上运行selenium自动化。

当出现如下所示的firefox身份验证提示时,Selenium失败:

enter image description here

类似于显示图片按钮here

有没有办法使用javascript来解雇这个问题,作为firefox扩展的一部分或其他?

我们尝试使用以下内容解除selenium中的提示:

Alert alert = driver.switchTo().alert(); alert.dismiss();

我们也试过禁用javascript,虽然这个解决方案不起作用,因为我们还需要为我们的自动化启用javascript。

似乎有一个可能的解决方案,因为有一个extension that can handle this,我们无法使用它,因为我们无法使用第三方代码,我们希望行为略有不同。

修改:与链接问题不同,因为我们正在寻找使用javascript的浏览器内解决方案

感谢任何帮助或指导,

利安

1 个答案:

答案 0 :(得分:1)

我已经尝试过您的输入,警报只有在收到警报文本后才能被解雇。请尝试此工作代码

#include <thread>
#include <future>

int func_1(int x)
{ 
    return x; //Assume this takes several seconds to complete
}

int main()
{
      auto future = std::async(func_1, 2);

      int number = future.get(); //Whole program waits for this

      //More code later

      while(!number) //Check if number ever returned?
      {
            //Wait for it or assume some error/default
      }
      return 0;
}