微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我们可以使用 Serenity 处理下载的 pdf 文件而不是在 chrome 中自动打开吗

如何解决我们可以使用 Serenity 处理下载的 pdf 文件而不是在 chrome 中自动打开吗

我尝试启用下载 pdf 文件,而不是使用 selenium 和 sikulix 成功在 Chrome 中自动打开。

但我正在使用宁静并在下载过程中遇到以下问题

  1. 我无法使用 serenity 设置自动下载的首选项
  2. 我尝试实现 sikulix 脚本以启用但在模式类上获得 ExceptionInInitializerError(能够启用与 sikuli 一起使用 selenium)

public void test() 抛出 FindFailed,InterruptedException { //WebDriverManager.chromedriver().arch64().setup();

    System.setProperty("webdriver.chrome.driver",".\\Drivers\\chromedriver.exe");
    ChromeOptions options = new ChromeOptions();
    options.addArguments("--disable-extensions");
    options.addArguments("ignore-certificate-errors");
    driver = new ChromeDriver(options);
    driver.manage().timeouts().implicitlyWait(60,TimeUnit.SECONDS);
    driver.manage().window().maximize();
    Screen s = new Screen();
    System.out.println(System.getProperty("user.dir")+"\\Images\\DownloadPdfView.PNG");
    Pattern fileInputTextBox = new Pattern(System.getProperty("user.dir")+"\\Images\\DownloadPdfView.PNG");
    Pattern openButton = new Pattern(System.getProperty("user.dir")+"\\Images\\DownloadPdf.PNG");
    
    driver.navigate().to("chrome://settings/content/pdfDocuments");
    
    s.wait(fileInputTextBox,20);
    s.click(openButton);
    Thread.sleep(8000);
    Pattern open = new Pattern(System.getProperty("user.dir")+"\\Images\\DownladEnabledButton.PNG");
    System.out.println(s.exists(open));
     
    driver.quit();
}

3. I tried with AutoIT but unable to click on enable button

public void testAutoIT() throws InterruptedException {
        //WebDriverManager.chromedriver().arch64().setup();
        
        System.setProperty("webdriver.chrome.driver",".\\Drivers\\chromedriver.exe");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--disable-extensions");
        options.addArguments("ignore-certificate-errors");
        driver = new ChromeDriver(options);
        driver.manage().timeouts().implicitlyWait(60,TimeUnit.SECONDS);
        driver.manage().window().maximize();
        driver.navigate().to("chrome://settings/content/pdfDocuments");
        
        try {
            System.out.println(System.getProperty("user.dir")+"\\AutoIT\\pdfHandler.exe");
            Runtime.getRuntime().exec(System.getProperty("user.dir")+"\\AutoIT\\pdfHandler.exe");
            System.out.println("Okay");
        } catch (IOException e) {
            // Todo Auto-generated catch block
            e.printstacktrace();
        }
        Thread.sleep(8000);
        driver.quit();
    }

WinWait("Settings - PDF documents - Google Chrome","",15)
If WinExists("Settings - PDF documents - Google Chrome") Then
    WinActivate("Settings - PDF documents - Google Chrome")
    Sleep(10)
    Send("{ENTER}")
    ControlClick("Settings - PDF documents - Google Chrome","Chrome_RenderWidgetHostHWND1")
EndIf

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。