Как автоматизировать игру на 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);

    }
}

введите описание изображения здесь

введите описание изображения здесь

0 ответов

Другие вопросы по тегам