如何使用SeleniumWebDriver和java在firefox中的弹出窗口上单击允许

如何使用SeleniumWebDriver和java在firefox中的弹出窗口上单击允许,java,selenium,popup,Java,Selenium,Popup,我正在使用SeleniumWebDriver编写一个java代码来自动化web应用程序。当web应用程序打开时,它会给我一个浏览器弹出窗口来安装应用程序所需的插件,但自从浏览器生成以来,我一直无法获得有关如何单击弹出窗口的任何信息。需要帮助 而且,每次我的应用程序打开时,浏览器都会弹出一个不应该弹出的窗口,因为应用程序的插件已经安装。为什么会这样 下面是我到现在为止写的代码。一旦点击设置按钮,弹出窗口就会出现,这是我需要允许的,因为它将安装插件,然后点击下一个按钮。 (我刚开始学习硒元素,所以可

我正在使用SeleniumWebDriver编写一个java代码来自动化web应用程序。当web应用程序打开时,它会给我一个浏览器弹出窗口来安装应用程序所需的插件,但自从浏览器生成以来,我一直无法获得有关如何单击弹出窗口的任何信息。需要帮助

而且,每次我的应用程序打开时,浏览器都会弹出一个不应该弹出的窗口,因为应用程序的插件已经安装。为什么会这样

下面是我到现在为止写的代码。一旦点击设置按钮,弹出窗口就会出现,这是我需要允许的,因为它将安装插件,然后点击下一个按钮。 (我刚开始学习硒元素,所以可能犯了一些错误,可以帮助改正)谢谢

import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Test1 {
public static void main(String[] args) {
    // create a firefox web driver
    WebDriver driver = new FirefoxDriver();

    // open webpage
    driver.get("C:\\Users\\ajhavar.INOVATE\\Desktop\\Training_Docs\\Sample_WebAPI_Client\\ptt_Latest.html");
    //driver.get("http://www.indeed.com");

    //find setup button and click it
    driver.findElement(By.id("setup_web")).click();

    //Alert alert =driver.switchTo().alert();
    //alert.accept();


//find initializecall button and click it
    //driver.findElement(By.id("initializeCallBacksbutton")).click();

据我所知,如果不使用木偶,这是不可能的(标准警报框或基本身份验证提示除外)。谢谢。你能告诉我如何在打开的浏览器中以新选项卡打开我的应用程序吗?在这种情况下,它可能不会要求安装插件。你的目标是在运行测试之前安装插件,还是避免被提示安装插件?弹出框的可能重复(可能)是一个窗口。我需要查看HTML。但这应该有所帮助。