【问题标题】:Can we use sikuli for automation of http pop up?我们可以使用 sikuli 自动弹出 http 吗?
【发布时间】:2017-01-05 08:38:06
【问题描述】:

我正在使用 selenium 来实现 Web 应用程序的自动化。但是在自动化过程中,我在某些网页上弹出了 http 登录(要求输入用户名和密码)。为此,我正在使用 sikuli 来自动化这些弹出窗口。我正在使用以下代码:

   private void loginWithSikuliInFirefox(){
       try{
       Screen screen=new Screen();
       Pattern  image1=new Pattern("Pictures/Uname.png");
       Pattern  image2=new Pattern("Pictures/Passwrd.png");
       Pattern  image3=new Pattern("Pictures/Ok1.png");

    screen.wait(image1,10);
    screen.type(image1,userName);
    screen.type(image2,password);
    screen.click(image3);
       }
       catch(Exception e){
           System.out.println("There is no alert");
       }
   }

   private void loginWithSikuliInChrome(){
       try{
       Screen screen=new Screen();
       Pattern  image1=new Pattern("Pictures/Username.png");
       Pattern  image2=new Pattern("Pictures/Password.png");
       Pattern  image3=new Pattern("Pictures/Login.png");

    screen.wait(image1,10);
    screen.type(image1,userName);
    screen.type(image2,password);
    screen.click(image3);
       }
       catch(Exception e){
           System.out.println("There is no alert");
       }
   }

我制作了两个不同的函数,以便它可以在 Firefox 和 Chrome 中运行。这些都工作得很好。

那么,使用 sikuli 是更好的选择还是我应该使用其他东西?我尝试切换到警报,但这在 chrome 中不起作用。如果 sikuli 不是更好的选择,请提出其他建议,而不是切换到警报。

提前致谢

【问题讨论】:

    标签: java selenium automation sikuli


    【解决方案1】:

    如果您正在访问具有 htaccess/http 弹出窗口的直接 URL,那么您可以使用 http://username:password@www.yoursiteurl 模式。它将绕过登录弹出窗口。这种方式执行将比 Sikuli 实现更快。此外,您还必须在项目文件夹中添加 Sikuli 执行文件、Jars 等。

    您也可以使用 AutiIt 来处理 htaccess 弹出窗口,但它仅适用于 Windows 环境。 Sikuli 将适用于所有 Win/Linux/Mac。但是您必须为不同的操作系统/浏览器组合捕获不同的图像。即您为 Win Chrome 编写的代码可能不适用于 Mac Chrome

    【讨论】:

    • 感谢您的回答。我用的是mac系统。所以我不能使用 AutoIT。如果我使用的是 sikuli,那么我需要做两个不同的功能,并且需要把浏览器放在前面。我使用了 url=username:password@www.yoursiteurl 模式,但是在使用它或使用 driver.get(url) 之后,我需要自动化的弹出窗口太多了。如果您有任何其他建议,请提出其他建议。
    • 这些弹出窗口是窗口弹出窗口还是基于 Web 的?基于网络的可以通过Alertswitchwindow 处理。除非这些弹出窗口的图像没有改变,否则最好使用其他 sikuli。
    猜你喜欢
    • 1970-01-01
    • 2013-07-18
    • 2013-06-17
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    相关资源
    最近更新 更多