gpt4 book ai didi

java - 使用 Selenium WebDriver 处理日历

转载 作者:行者123 更新时间:2023-12-02 03:03:17 28 4
gpt4 key购买 nike

如何使用 Java 的 Selenium WebDriver 处理日历元素?我想选择当前日期+ 5 天的日期。请向我建议我该如何做到这一点。我看到日历包含一个网络表。

最佳答案

假设您的日期选择器日历采用表格格式,您可以使用:

public void checkDate(){

String currentDate = null;
int counter=0;

WebElement tab = driver.findElement(By.id("tabid"));

List<WebElement> rows= tab.findElements(By.tagName("tr"));

for(int i =0;i<=rows.size()-1;i++){



List<WebElement> columns=rows.get(i).findElements(By.tagName("td"));
Iterator itr = columns.iterator();


while(itr.hasNext()){

WebElement we=(WebElement) itr.next();

if(we.getText().equals(currentDate)){

break;

}

counter=counter+1;
}

//element to be clicked is +5 to current date
if(driver.findElement(By.cssSelector("tr:nth-child(i) li:nth-child(counter+5)")).isDisplayed()){
driver.findElement(By.cssSelector("tr:nth-child(i) li:nth-child(counter+5)")).click();
}
}
PS。这应该可以满足您的目的,但您需要处理当前日期位于表格最后一列的情况。

关于java - 使用 Selenium WebDriver 处理日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42144111/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com