Как автоматизировать игру на Facebook, используя sikuliapix и Selenium WebDriver?
У меня есть последние зависимости sikuliapix и Selenium WebDriver в моем проекте maven, и я пытаюсь автоматизировать игру на Facebook. На данный момент я нахожусь на экране уровня игры Candy Crush и хочу нажать на значок уровня 2 или любой значок уровня 1, но sikuli не может распознать изображение, которое у меня уже есть в папке проекта.
Я включаю эти скриншоты и код здесь. Вот ссылка на игру в Facebook: https://apps.facebook.com/candycrush/
Вот мой код:
import java.util.Collections;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.sikuli.script.FindFailed;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;
public class AutomatingFbGame {
public static void main(String[] args) throws FindFailed, InterruptedException {
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver", "C:\\Users\\jenny
howard\\Downloads\\chromedriver_win32\\chromedriver.exe");
ChromeDriver driver = new ChromeDriver(options);
driver.get("https://www.facebook.com");
driver.manage().window().maximize();
driver.findElement(By.id("email")).sendKeys("xxxxxx@gmail.com");
driver.findElement(By.id("pass")).sendKeys("xxxxxx");
driver.findElement(By.id("loginbutton")).click();
Screen s = new Screen();
driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS);
driver.findElement(By.xpath("//*[@id='navItem_210831918949520']/a/div")).click();
Pattern p2 = new Pattern("l2.png");
s.find(p2);
s.doubleClick(p2);
}
}