如何解决我们可以使用 Serenity 处理下载的 pdf 文件而不是在 chrome 中自动打开吗
我尝试启用下载 pdf 文件,而不是使用 selenium 和 sikulix 成功在 Chrome 中自动打开。
但我正在使用宁静并在下载过程中遇到以下问题
- 我无法使用 serenity 设置自动下载的首选项
- 我尝试实现 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 举报,一经查实,本站将立刻删除。