Итак, у меня проблема с нажатием кнопки в определенный день. У веб-сайта, для которого я пишу сценарий, есть несколько вариантов. Неделя, месяц и год. Когда вы нажимаете "Неделя", вы получаете возможность выбрать день недели. Понедельник, вторник и так далее. Когда вы нажимаете Месяц, вы получаете то же самое в течение нескольких месяцев.
Моя проблема в том, как мне автоматизировать это, чтобы, когда мне нужно выбрать день недели, он проверяет дату и выбирает правильную дату.
У меня нет проблем с проверкой даты или нажатием кнопки, я просто не знаю, как их совместить.




У вас должна быть возможность найти совпадение между текущим днем недели и одним из семи веб-элементов. Пример выбора дня недели в сети https://www.phpro.org/examples/Days-Of-Week-Dropdown.html:
public void selectCorrectWeekday() throws InterruptedException {
String weekDayCapitalized = weekDay().substring(0, 1).toUpperCase() + weekDay().substring(1);
driver.get("https://www.phpro.org/examples/Days-Of-Week-Dropdown.html");
new Select(waitSec(driver, 10).until(ExpectedConditions.elementToBeClickable(By.id("day")))).selectByVisibleText(weekDayCapitalized);
Thread.sleep(5000);
}
public WebDriverWait waitSec(WebDriver driver, int sec) {return new WebDriverWait(driver, sec);}
public String weekDay() {return today().getDayOfWeek().name().toString().toLowerCase();}
public LocalDate today() {LocalDate today = LocalDate.now();return today;}
Однако ваш подход будет другим из-за исходного кода html.
Еще кое-что. Удалите Thread.sleep(5000);, который находится в selectCorrectWeekday(). Замените его более подходящим кодом, который, например, проверяет какое-то состояние.
Привет. Добро пожаловать в SO. Покажите нам немного своего кода, чтобы нам было легче вам помочь.