为什么Sikuli API无法首次单击窗口图像?重复工作。

时间:2015-03-18 08:48:07

标签: selenium-webdriver sikuli

当文件上传窗口打开时,它不会第一次单击。我手动关闭它然后再次单击打开对话框,这次Sikuli继续执行。 使用selenium webdriver通过Sikuli API自动上传文件。请找到以下代码:

driver.get("file:///C:/Users/nitin.chawda/Desktop/example1.html");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.id("usage")).click();
Screen screen = new Screen();
screen.wait("images\\location1.png",100).doubleClick();
screen.wait("images\\file1.png",100).click();
screen.wait("images\\open.png",100).click();

2 个答案:

答案 0 :(得分:1)

您的点击可能是第一次发生,但没有按照您的期望进行。

如果您尝试点击的窗口不在焦点上,那么第一次单击将关注该窗口,而不是执行其他操作。

在Sikuli点击之前尝试使用App.focus("WINDOW-NAME");类方法。 (其中“WINDOW-NAME”是与文件上载窗口名称匹配的字符串)

资源:

答案 1 :(得分:0)

只需使用screen.click(),它将使窗口聚焦。