Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 面临处理firefox弹出窗口的问题_Selenium_Selenium Webdriver - Fatal编程技术网

Selenium 面临处理firefox弹出窗口的问题

Selenium 面临处理firefox弹出窗口的问题,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我想点击确定和取消按钮。请建议。 您可以尝试以下方法:- Robot object=new Robot(); object.keyPress(KeyEvent.VK_ESCAPE); object.keyRelease(KeyEvent.VK_ESCAPE); 在上述代码中,“退出”键用于关闭弹出窗口 您也可以将其用于单击“取消”按钮:- object.keyPress(KeyEvent.VK_TAB); object.keyRelease(KeyEvent.VK_TAB

我想点击确定和取消按钮。请建议。

您可以尝试以下方法:-

Robot object=new Robot();
object.keyPress(KeyEvent.VK_ESCAPE);
object.keyRelease(KeyEvent.VK_ESCAPE);
在上述代码中,“退出”键用于关闭弹出窗口

您也可以将其用于单击“取消”按钮:-

     object.keyPress(KeyEvent.VK_TAB);
     object.keyRelease(KeyEvent.VK_TAB);
     object.keyPress(KeyEvent.VK_TAB);
     object.keyRelease(KeyEvent.VK_TAB);
     object.keyPress(KeyEvent.VK_TAB);
     object.keyRelease(KeyEvent.VK_TAB);

     // Press Enter
    object.keyPress(KeyEvent.VK_ENTER);

     // Release Enter
    object.keyRelease(KeyEvent.VK_ENTER);
      // Press Down
         object.keyPress(KeyEvent.VK_DOWN);

      // Press Down
         object.keyRelease(KeyEvent.VK_DOWN);

      // Press Enter
         object.keyPress(KeyEvent.VK_ENTER);

      // Release Enter
         object.keyRelease(KeyEvent.VK_ENTER);
单击“确定”按钮可尝试以下操作:-

     object.keyPress(KeyEvent.VK_TAB);
     object.keyRelease(KeyEvent.VK_TAB);
     object.keyPress(KeyEvent.VK_TAB);
     object.keyRelease(KeyEvent.VK_TAB);
     object.keyPress(KeyEvent.VK_TAB);
     object.keyRelease(KeyEvent.VK_TAB);

     // Press Enter
    object.keyPress(KeyEvent.VK_ENTER);

     // Release Enter
    object.keyRelease(KeyEvent.VK_ENTER);
      // Press Down
         object.keyPress(KeyEvent.VK_DOWN);

      // Press Down
         object.keyRelease(KeyEvent.VK_DOWN);

      // Press Enter
         object.keyPress(KeyEvent.VK_ENTER);

      // Release Enter
         object.keyRelease(KeyEvent.VK_ENTER);

请提供到目前为止您尝试的源代码以及您尝试自动化的html/页面。我尽了一切可能。但是没有成功。/*字符串parentWindow=driver.getWindowHandle();Set handles=driver.getWindowHandles();对于(字符串windowHandle:handles){if(!windowHandle.equals(parentWindow)){driver.switchTo().window(windowHandle);字符串winTitle=driver.getTitle();System.out.println(winTitle);driver.close();//关闭子窗口驱动程序。switchTo().window(parentWindow);//cntrl到父窗口}}*/*字符串MainWindow=driver.getWindowHandle();用于(字符串winHandle:driver.getWindowHandles()){driver.switchTo().window(winHandle);driver.close();}///处理所有新打开的窗口。/Set s1=driver.getWindowHandles();迭代器i1=s1.Iterator();while(i1.hasNext()){String ChildWindow=i1.next();if(!MainWindow.equalsIgnoreCase(ChildWindow)){driver.switch to().window(ChildWindow);Robot Robot=new Robot();Robot.delay(300);Robot.keyPress(keyent.VK_ENTER);//Release-ENTER-Robot.keyrease(KeyEvent.VK_ENTER);@SuneelSharma请在您的问题中提供源代码。不在评论中。非常感谢。两者都在为取消工作。请帮助修复第二个屏幕(确定)@SuneelSharma哪个屏幕?@SuneelSharma如果我的答案对你的问题有用,请接受并投票你想点击弹出窗口上的“Ok”按钮吗???@SuneelSharma我更新了我的答案…请尝试一次..如果你有任何问题,请告诉我。。