FAILC не может инициализировать класс org.sikuli.script.Screen 'sikuli C # - PullRequest
0 голосов
/ 01 июля 2018

Я использую sikuli в c #. Я установил Java на свой компьютер и написал простой код для тестирования, который будет идти на google.com и искать текст. Мой код

private void button1_Click(object sender, EventArgs e)
    {

        ChromeDriverService service1 = ChromeDriverService.CreateDefaultService();
        service1.HideCommandPromptWindow = true;

        var options1 = new ChromeOptions();
        options1.AddArguments("--disable-notifications");
        options1.AddArgument("--start-maximized");

        var driver = new ChromeDriver(service1, options1);

        driver.Navigate().GoToUrl("https://google.com");
        driver.Manage().Window.Maximize();

        APILauncher launch = new APILauncher(true);
        string path = "E:/Test/";

        launch.Start();


        Sikuli4Net.sikuli_REST.Screen screen = new Sikuli4Net.sikuli_REST.Screen();


        //Write Name
        Pattern write = new Pattern(path + "write.PNG");

        screen.Wait(write, 500);
        screen.Type(write, "Tom Cruise", KeyModifier.NONE);

        Thread.Sleep(2000);

        //Click On search Button
        Pattern search = new Pattern(path + "click.PNG");
        screen.Wait(search, 500);
        screen.Click(search, true);

        launch.Stop();

    }

И я получаю эту ошибку

Error Sikuli

1 Ответ

0 голосов
/ 25 февраля 2019

У меня была похожая ошибка (не связанная с C #, однако она может быть полезна для кого-то еще). Я мигрировал на прошлой неделе в Java 11 и начал получать ту же ошибку, что и вы could not initialize class org.sikuli.script.screen (я использовал Intellij IDE), поэтому мне нужно было перейти на JDK 8 - текущая версия jdk1.8.0_202), и теперь это снова работает так же. Может быть, это может быть какой-то отправной точкой для вас взглянуть.

...