我有几个标签,每个标签都有以下属性,该属性具有true或false值,用于标识选择或不选择标签的天气。如果选中该选项卡,则如果未选择,则该属性的值将为true,然后为false。
WebElement element = driver.findElement(By.xpath(".//*[@class='FILLED']"));
String tab_status = returnAttribute(element, "aria-pressed");
System.out.println(tab_status);
为此我有一个名为"填充"的标签。并且它最初没有被选中,因此我将属性值设为false。但后来我有一个代码来点击标签。
PerformAction.FuncClick(team.getfilled_tab());
当我手动操作时,手动点击后我可以看到属性值已更改为true,但是当你尝试上面的代码使用selenium检索属性值时,我仍然得到属性值为false,是因为当我实际运行页面不刷新?
我甚至在单击选项卡后尝试下面的代码来刷新页面。但仍然属性值返回false。有人可以建议为什么会这样吗?
CL.GetDriver().navigate().refresh();
完整功能在下面给出
public void filter_tab_function() throws InterruptedException, IOException {
PerformAction.FuncClick(team.getfilled_tab());
Thread.sleep(2000);
CL.GetDriver().navigate().refresh();
WebElement element = driver.findElement(By.xpath(".//*[@class='FILLED']"));
String tab_status = returnAttribute(element, "aria-pressed");
System.out.println(tab_status);
}