【发布时间】:2019-11-05 07:07:58
【问题描述】:
我正在学习 Selenium,遇到了一个问题,我看到 By.cssSelector("[class= 'day']") 和 By.className("day") 返回不同数量的元素,即使两者都是一样。
我看到当我使用 By.className("day") 时,日历中的禁用日期也会被选中,而理想情况下它不应该被选中,因为这些禁用日期的类名是“旧日”而不是“日”。
driver.get("https://www.path2usa.com/travel-companions");
driver.findElement(By.name("travel_date")).click();
列表元素 = driver.findElements(By.cssSelector("[class '天']"));
列出元素1 = driver.findElements(By.className("day"));
System.out.println(elements.size());
System.out.println(elements1.size());
预期:应返回 30 个元素。 实际的: 使用 Css 选择器 - 我可以看到 30,但使用 Classname - 我看到 42。
【问题讨论】: