1

使用 LeanFT 的 Java SDK,是否可以在Chrome 的“另存为”对话框中对“保存”按钮执行点击操作?

4

2 回答 2

1

您是否尝试使用对象识别工具来识别保存按钮?

无论如何,我知道您现在正在使用Web技术,然后单击“保存”按钮,然后提示您将文件保存到某个位置。

你有两个选择:

  1. 将 Chrome 设置为不再询问文件保存位置;

  2. 使用STD技术描述您要单击的保存按钮。

此类描述的示例:

Desktop.describe(Window.class, new WindowDescription.Builder()
        .ownedWindow(false)
        .childWindow(false)
        .windowClassRegExp("Chrome_WidgetWin_1")
        .windowTitleRegExp(" Google Chrome").build())
    .describe(Dialog.class, new DialogDescription.Builder()
        .ownedWindow(true)
        .childWindow(false)
        .text("Save As")
        .nativeClass("#32770").build())
    .describe(Button.class, new ButtonDescription.Builder()
        .text("&Save")
        .nativeClass("Button").build());

然后你可以调用.click这个对象的方法(或取消,等等)。

于 2017-11-16T07:58:39.537 回答
-1
String home = System.getenv("USERPROFILE") + "\\Downloads\\";
String fileName = "xxxxxxxxx.xls";
File file = new File(home + fileName);
if (file.exists()) {
   file.delete();
   System.out.println("Deleted existing CurrentSortRules.xls file if it is already present");
    }
    Window popup = Desktop.describe(Window.class, new WindowDescription.Builder().ownedWindow(false).childWindow(false)
                                .windowClassRegExp("Chrome_WidgetWin_1").windowTitleRegExp(" Google Chrome").build())
                .describe(Dialog.class, new DialogDescription.Builder().ownedWindow(true).childWindow(false)
                        .text("Save As").nativeClass("#32770").build());
于 2018-04-12T06:54:08.630 回答