【问题标题】:Facing issue to handle firefox popup面临处理 Firefox 弹出窗口的问题
【发布时间】:2019-04-10 09:47:27
【问题描述】:

enter image description here我想点击确定和取消按钮。请建议。 enter image description here

Robot robot = new Robot();
 robot.delay(300);
 robot.keyPress(KeyEvent.VK_ENTER); //Release Enter 
robot.keyRelease(KeyEvent.VK_ENTER); 

【问题讨论】:

  • 请提供您目前尝试的源代码以及您尝试自动化的 html/页面。
  • 我尝试了所有可能的方法。但是没有做工。 /*String parentWindow = driver.getWindowHandle(); Set 句柄 = driver.getWindowHandles(); for(String windowHandle : 句柄) { if(!windowHandle.equals(parentWindow)) { driver.switchTo().window(windowHandle);字符串 winTitle=driver.getTitle(); System.out.println(winTitle);司机.close(); //关闭子窗口 driver.switchTo().window(parentWindow); //cntrl 到父窗口 } }*/
  • /* String MainWindow=driver.getWindowHandle(); for(String winHandle : driver.getWindowHandles()){ driver.switchTo().window(winHandle);司机.close(); } / // 处理所有新打开的窗口。 / Set s1=driver.getWindowHandles();迭代器 i1=s1.iterator(); while(i1.hasNext()) { String ChildWindow=i1.next(); if(!MainWindow.equalsIgnoreCase(ChildWindow)) { driver.switchTo().window(ChildWindow);
  • 机器人机器人 = new Robot();机器人.延迟(300);机器人.keyPress(KeyEvent.VK_ENTER); //Release Enter robots.keyRelease(KeyEvent.VK_ENTER);
  • @SuneelSharma 请在您的问题中提供源代码。不在 cmets 中

标签: selenium selenium-webdriver


【解决方案1】:

你可以试试这个:-

Robot object=new Robot();
object.keyPress(KeyEvent.VK_ESCAPE);
object.keyRelease(KeyEvent.VK_ESCAPE);

在上面的代码中 '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);

【讨论】:

  • 非常感谢。两者都在为取消工作。请帮忙修复第二个屏幕(好的)
  • @SuneelSharma 哪个屏幕?
  • @SuneelSharma 如果我的回答对您的问题有用,请接受并点赞
  • 您想在弹出窗口中点击“确定”按钮吗??
  • @SuneelSharma 我更新了我的答案......请尝试一次......如果您有任何问题,请告诉我......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-23
  • 2021-01-11
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多