首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用selenium在firefox浏览器中自动化pdf打印弹出窗口?

如何使用selenium在firefox浏览器中自动化pdf打印弹出窗口?
EN

Stack Overflow用户
提问于 2018-02-21 21:10:00
回答 3查看 598关注 0票数 2

我正在尝试使用selenium自动执行下面的覆盖。我已经尝试了机器人类和动作类,但似乎不起作用。请帮帮我。

EN

回答 3

Stack Overflow用户

发布于 2018-02-21 21:58:20

您不能使用selenium自动执行此操作,因为selenium用于web应用程序。如果您想自动化非web应用程序,您可以使用SikuliAutoIT或其他非web测试软件。

票数 2
EN

Stack Overflow用户

发布于 2018-02-21 22:04:31

请展示您对机器人框架的尝试。

如果使用Tab键和enter键,则可以选择确定按钮。您只需测试一下必须按下多少个tab事件,然后才能将焦点放在ok按钮上。

代码语言:javascript
复制
Robot robot = new Robot();

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


robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
票数 1
EN

Stack Overflow用户

发布于 2018-02-22 14:21:22

试试这个。我用过这个代码&它运行得很好。

代码语言:javascript
复制
         public void VerifyClickToDownload()
         {
         driver.findElement(By.xpath("//button[@id='downloadPdf']")).click();
              Thread.sleep(5000);
             //Operation on save pdf pop up
              Robot robot= new Robot(); 
              robot.keyPress(KeyEvent.VK_ENTER);
              robot.keyRelease(KeyEvent.VK_ENTER); 
              robot.delay(6000);

       }

        public void VerifyDownload() throws AWTException, InterruptedException
        {

         Robot robot = new Robot();
         robot.keyRelease(KeyEvent.VK_CONTROL);
         robot.keyRelease(KeyEvent.VK_J);
         robot.keyPress(KeyEvent.VK_ENTER);
         robot.keyRelease(KeyEvent.VK_ENTER);
         Thread.sleep(1000);
         System.out.println("pdf is downloaded.");  
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48906801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档