在 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 基于视觉模式匹配工作。为了满足您的需求,您必须:
- 截取您要与之交互的屏幕区域(在您的例子中是 FF 中的 FoxyProxy 图标)
- 定义类型为
Pattern
的对象
- 使用步骤中定义的对象在屏幕上查找图案
Pattern pattern = new Pattern("screenshot.png");
Match m = s.find(pattern);
m.click();
我是 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 基于视觉模式匹配工作。为了满足您的需求,您必须:
- 截取您要与之交互的屏幕区域(在您的例子中是 FF 中的 FoxyProxy 图标)
- 定义类型为
Pattern
的对象
- 使用步骤中定义的对象在屏幕上查找图案
Pattern pattern = new Pattern("screenshot.png");
Match m = s.find(pattern);
m.click();