问题描述
我尝试启用下载 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 (将#修改为@)