所以我在某天单击按钮时遇到问题。我正在编写脚本的网站有两个选项。周,月和年。当您按“星期”时,您将获得选择星期几的选项。星期一,星期二,依此类推。当您按“月份”时,您将在几个月内得到相同的结果。
我的问题是如何使其自动化,因此当我需要选择星期几时,它会检查日期并选择正确的日期。
检查日期或单击按钮都没有问题,我只是不知道如何将两者结合在一起。
答案 0 :(得分:0)
您必须能够在当前工作日与七个网络元素之一之间进行匹配。在网络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源代码,您的方法会有所不同。