我已经编写了自动IT代码,用于通过自动化在指定位置保存pdf。 代码如下

$sSaveAsWindow = "Enter name of file to save to…"
WinWait($sSaveAsWindow,"")
If Not WinActive($sSaveAsWindow,"") Then WinActivate($sSaveAsWindow,"")
WinWaitActive($sSaveAsWindow,"")
ControlCommand ($sSaveAsWindow, "", "ToolbarWindow322", "SendCommandID", 41063)
ControlSetText($sSaveAsWindow, "", "Edit1", "D:\document")
ControlClick($sSaveAsWindow, "", "Button1")

该代码将文件保存在Firefox中,代码如下。 在这种情况下,我首先按下鼠标右键,然后按下保存文件的快捷方式,即“ CTRL + k”,然后将文件保存在给定位置。

Actions save_pdf = new Actions(driver);
        Action save_action = save_pdf.contextClick(driver.findElement(By.xpath("/html/body/div/div[5]/div/div[6]/ul/li[2]/a"))).sendKeys(Keys.chord(Keys.CONTROL, "k")).build();
        save_action.perform();

        Thread.sleep(4000);                 

        String [] cmds = new String [1];
        cmds[0]= "D:\\Demo\\TestCases\\lib\\save_pdf.exe";
        Process pp1 = Runtime.getRuntime().exec(cmds);                     
        Thread.sleep(4000);
        pp1.destroy();

但是,这东西在Chrome和IE中不起作用。

在IE和Chrome中是否还有其他快捷方式可用于按“保存”。

提前致谢

  ask by OPTIMUS translate from so

本文未有回复,本站智能推荐: