Java Selenium在特定日期单击特定按钮

时间:2019-01-03 22:12:25

标签: java selenium automation selenium-chromedriver

所以我在某天单击按钮时遇到问题。我正在编写脚本的网站有两个选项。周,月和年。当您按“星期”时,您将获得选择星期几的选项。星期一,星期二,依此类推。当您按“月份”时,您将在几个月内得到相同的结果。

我的问题是如何使其自动化,因此当我需要选择星期几时,它会检查日期并选择正确的日期。

检查日期或单击按钮都没有问题,我只是不知道如何将两者结合在一起。

1 个答案:

答案 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源代码,您的方法会有所不同。