在Java中使用sikuli设置Firefox的代理

时间:2018-12-10 14:27:49

标签: java sikuli browser-automation sikuli-script sikuli-x

我是sikuli的新手,我想使用sikuli运行firefox并在其上设置代理(通过foxyproxy)。此代码将打开Firefox并加载“ https://google.com”。如何在firefox工具栏中单击foxyproxy按钮并使用sikuli创建新代理?

import org.sikuli.script.*;


public class SikulixTest {

    public static void main(String[] args) {

        Screen s = new Screen();
        App browser = App.open("Firefox");
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {

            e.printStackTrace();
        }
        browser.focus();
        s.highlight(0);
        s.type("https://google.com" + Key.ENTER);
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {

            e.printStackTrace();
        }

        browser.close();
    }

}

谢谢

1 个答案:

答案 0 :(得分:1)

Sikuli基于视觉模式匹配进行工作。为了执行您需要的操作,您必须:

  1. 截取要与之交互的屏幕区域的屏幕截图(在您的情况下为FF中的FoxyProxy图标)
  2. 定义类型为Pattern的对象
  3. 使用在步骤中定义的对象在屏幕上查找图案
Pattern pattern = new Pattern("screenshot.png");
Match m = s.find(pattern);
m.click();