Ответы пользователя по тегу Java
  • Как подсчитать письма с помощью Selenium/Java?

    rstJkee
    @rstJkee
    Извини, что абстрактно, потому что код бы всё равно невероятно сильно отличался, так как я последний раз на селениуме работал в питоне

    1. Так как почта скорее всего построена на фреймворке (react/vue/angular), то она строит элементы динамически, следовательно твоим 1 шагом должно быть то, что ты в драйвере должен выставить некоторый wait/until. То есть ты должен подождать, пока прогрузится страница
    // Ждём, пока не будет элемента с name = q
    WebElement foo = new WebDriverWait(driver, Duration.ofSeconds(3))
              .until(driver -> driver.findElement(By.name("q")));

    2. Так как ты подождал загрузку в первом пункте, то тебе можно отказаться от xpath`ов и пользоваться нормальными селекторами (https://www.selenium.dev/documentation/webdriver/l...). Собственно, можно и с ними, но в почте множество повторяющихся элементов с одинаковыми классами => брать их через xpath - очень больно, так как у них у всех xpath будет разный, а => выстроить динамику в цикле будет трудно
    3. Через эти селекторы ты уже сможешь получать всю информацию на странице, которую можно обходить в цикле/сортировать/фильтровать и прочее (там уже и stream api джависткий можно юзать и прочее, и прочее)
    Ответ написан
    2 комментария
  • Tomcat thymeleaft spring выдаёт 404 статус код?

    rstJkee
    @rstJkee Автор вопроса
    Нужно спускаться на 9 версию

    For Spring MVC 5, the Spring MVC DispatcherServlet has a dependency on the javax.servlet.* package namespace. This is using the Java EE 8 javax package naming. Since Tomcat 10 is based on Jakarta EE 9, the packages for javax naming are not supported. This explains why Spring MVC 5 does not work on Tomcat 10.
    Ответ написан
    Комментировать