在 java 中使用 sikuli 为 firefox 设置代理

set proxy for firefox using sikuli in java

我是 sikuli and I want to run firefox and set proxy on it (through foxyproxy) using sikuli. This code opens firefox and load "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();
    }

}

谢谢,

Sikuli 基于视觉模式匹配工作。为了满足您的需求,您必须:

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