Установить прокси для Firefox, используя Sikuli в Java
Я новичок в sikuli и хочу запустить firefox и установить прокси на нем (через foxyproxy) с помощью sikuli. Этот код открывает Firefox и загружает " https://google.com/". Как бы я нажал кнопку foxyproxy на панели инструментов firefox и создал новый прокси с помощью 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 ответ
Решение
Sikuli работает на основе визуального сопоставления с образцом. Для того, чтобы делать то, что вам нужно, вы должны:
- сделайте снимок экрана с областью экрана, с которой вы хотите взаимодействовать (в вашем случае значок FoxyProxy в FF)
- Определить объект типа
Pattern
- Использовал объект, определенный в шаге, чтобы найти шаблон на экране
Pattern pattern = new Pattern("screenshot.png");
Match m = s.find(pattern);
m.click();