Java 我可以根据活动元素而不是特定值搜索日历和web表吗?

Java 我可以根据活动元素而不是特定值搜索日历和web表吗?,java,selenium-webdriver,Java,Selenium Webdriver,由于我在航班时刻表页面中查找特定值时遇到问题。我想根据表格的行和列进行搜索。是否可能以及如何进行搜索 以下为网页详情:- 日历:- Web表:- 问题1:- 如何单击日历中的活动元素? 问题2:- 如何使用表行n列值在航班时刻表页面中搜索启用的元素。 请..帮我解决这个问题..谢谢你在问题1中的提问 该类有不同的名称,您可以尝试 List<WebElement> list = driver.findElements(By.tagName("tr")); for

由于我在航班时刻表页面中查找特定值时遇到问题。我想根据表格的行和列进行搜索。是否可能以及如何进行搜索

以下为网页详情:- 日历:- Web表:-

问题1:- 如何单击日历中的活动元素? 问题2:- 如何使用表行n列值在航班时刻表页面中搜索启用的元素。 请..帮我解决这个问题..谢谢你在问题1中的提问

该类有不同的名称,您可以尝试

   List<WebElement> list = driver.findElements(By.tagName("tr"));

        for(WebElement ele:list){           WebElement enabled_ele = ele.findElement(By.tagName("td"));
           String className = enabled_ele.getAttribute("class");
           System.out.println("Class name = "+className);

           if(!className.contains("ui-state-disabled")){
               enabled_ele.click();
           }        }
List List=driver.findElements(按.tagName(“tr”);
对于(WebElement ele:list){WebElement enabled_ele=ele.findElement(按.tagName(“td”);
字符串className=enabled_ele.getAttribute(“类”);
System.out.println(“类名=“+className”);
如果(!className.contains(“ui状态已禁用”)){
已启用元素单击();
}        }
在您的问题1中

该类有不同的名称,您可以尝试

   List<WebElement> list = driver.findElements(By.tagName("tr"));

        for(WebElement ele:list){           WebElement enabled_ele = ele.findElement(By.tagName("td"));
           String className = enabled_ele.getAttribute("class");
           System.out.println("Class name = "+className);

           if(!className.contains("ui-state-disabled")){
               enabled_ele.click();
           }        }
List List=driver.findElements(按.tagName(“tr”);
对于(WebElement ele:list){WebElement enabled_ele=ele.findElement(按.tagName(“td”);
字符串className=enabled_ele.getAttribute(“类”);
System.out.println(“类名=“+className”);
如果(!className.contains(“ui状态已禁用”)){
已启用元素单击();
}        }

请共享您尝试的代码.dummy.findElement(By.cssSelector(“#datePickerContainer>div.ui-datepicker-group.ui-datepicker-group-first>table>tbody>tr:nth child(5)>td:nth child(5)>a”)。单击();睡眠(5000);dummy.findElement(By.cssSelector(“#datePickerContainer>div.ui-datepicker-group.ui-datepicker-group-first>table>tbody>tr:n子项(6)>td:n子项(2)”)。单击();《睡眠》(2000年);请共享您尝试过的代码.dummy.findElement(By.cssSelector(“#datePickerContainer>div.ui-datepicker-group.ui-datepicker-group-first>table>tbody>tr:nth child(5)>td:nth child(5)>a”)。单击();睡眠(5000);dummy.findElement(By.cssSelector(“#datePickerContainer>div.ui-datepicker-group.ui-datepicker-group-first>table>tbody>tr:n子项(6)>td:n子项(2)”)。单击();《睡眠》(2000年);感谢回复..但它要求我创建getDriver()…在创建之后再次要求更改findelements以查找元素并导入searchcontext..您好,抱歉,男士忘记删除该部分,编辑了代码。现在试试看。谢谢回复..但它要求我创建getDriver()…在创建之后再次要求更改findelements以查找元素并导入searchcontext..嗨,抱歉,男士忘记删除该部分,编辑了代码。现在试试看。