使用 LeanFT 的 Java SDK,是否可以在Chrome 的“另存为”对话框中对“保存”按钮执行点击操作?
问问题
677 次
2 回答
1
您是否尝试使用对象识别工具来识别保存按钮?
无论如何,我知道您现在正在使用Web技术,然后单击“保存”按钮,然后提示您将文件保存到某个位置。
你有两个选择:
将 Chrome 设置为不再询问文件保存位置;
使用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 回答