我正在尝试单击用于登录的 Internet Explorer(Windows 安全)登录弹出对话框。该测试是一个包含 Silk4J 脚本的 jar 文件,并使用执行服务器在另一台计算机上使用 Silk Central 运行。当远程桌面会话处于活动状态时,它工作正常,但当会话最小化或关闭时,它不起作用。.select()
在我当前的设置中使用和正常工作时,常规 DOM 按钮显示没有问题。
代码片段:
BrowserType browserType = BrowserType.InternetExplorer;
BrowserBaseState baseState = new BrowserBaseState(browserType, url);
browser = baseState.execute(desktop);
browser.setActive();
generalWebPage = browser.find("//BrowserWindow");
loginDialog = browser.find("//Dialog");
loginDialog.setActive();
loginDialog.<TextField> find("//TextField").setText(username);
loginDialog.<TextField> find("//TextField[2]").setText(password);
loginDialog.<PushButton> find("//PushButton[@caption='OK']").select();
会话不活动时,常规 DOM 元素再次正常工作。但是 Silk 不会点击此对话框按钮。我尝试过setFocus
, sendKeys(Enter key)
甚至 Tabs en Space。
我错过了什么?提前谢谢!
(丝绸 15 和 IE 11)