Задать вопрос
Ответы пользователя по тегу Java
  • Почему неправильно работает сервис?

    grantur5707
    @grantur5707
    Full Stack Web Developer
    Разделите логику запуска свайпа и поиск имени, чтобы они синхронизировались правильно. Попробуйте запускать свайп только после того, как будет выполнен поиск имени и произойдёт событие изменения содержимого окна.

    Вот пример:
    @Override
    public void onAccessibilityEvent(AccessibilityEvent event) {
        if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED) {
            AccessibilityNodeInfo rootNode = getRootInActiveWindow();
            if (rootNode != null) {
                if (scanForTargetName(rootNode)) {
                    stopSwiping();
                    return;
                }
            }
    
            startSwiping();
        }
    }
    Ответ написан
    Комментировать
  • Как вытаскивать cookie на java+selenide?

    grantur5707
    @grantur5707
    Full Stack Web Developer
    Извлекайте cookie непосредственно из браузера, используя встроенные возможности Selenide и WebDriver.

    import com.codeborne.selenide.Selenide;
    import org.openqa.selenium.Cookie;
    import java.util.Set;
    
    public class CookieExample {
        public static void main(String[] args) {
            Selenide.open("https://example.com/login");
    
            Set<Cookie> cookies = Selenide.getWebDriver().manage().getCookies();
    
            for (Cookie cookie : cookies) {
                if (cookie.getName().equals("refresh")) {
                    String refreshToken = cookie.getValue();
                    System.out.println("Refresh Token: " + refreshToken);
                }
            }
        }
    }


    Не забудьте подключить зависимость в build.gradle для Selenide:

    dependencies {
        implementation 'com.codeborne:selenide:6.10.0'
    }
    Ответ написан
  • Как сменить кодировку при парсинге XLSX файла (Excel) в Java?

    grantur5707
    @grantur5707
    Full Stack Web Developer
    Код с BufferedReader и кодировкой CP1251 не подходит для работы с XLSX. Для работы с файлами Excel через Apache POI вам нужно использовать FileInputStream:

    import org.apache.poi.xssf.usermodel.XSSFSheet;
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    import java.io.FileInputStream;
    import java.io.IOException;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            FileInputStream file = new FileInputStream("C:\\Users\\user\\Downloads\\report.xlsx");
            XSSFWorkbook workbook = new XSSFWorkbook(file);
            XSSFSheet sheet = workbook.getSheetAt(0);
    
    
            workbook.close();
            file.close();
        }
    }
    Ответ написан
    Комментировать