【发布时间】:2013-07-09 21:42:55
【问题描述】:
我的网页上有 2 个元素
元素 1:<div class="DynarchCalendar-day DynarchCalendar-day-othermonth" dyc-type="date" unselectable="on" dyc-date="19960429">
元素 2:<div class="DynarchCalendar-day" dyc-type="date" unselectable="on" dyc-date="19960501">
如果我这样做了
List<WebElement> DynarchCalendar_day = driver.findElements(By
.cssSelector("div.DynarchCalendar-day"));
我将获得包含元素 1 和元素 2 的 WebElements 列表
如果我这样做了
List<WebElement> DynarchCalendar_day = driver.findElements(By
.cssSelector("div.DynarchCalendar-day.DynarchCalendar-day-othermonth"));
我将获得仅包含元素 1 的 WebElements 列表
我该怎么做才能只获得元素 2?
【问题讨论】:
-
它们在 HTML 中是紧挨着的,还是它们在 HTML 中的位置不同? (例如,他们是两个不同
div的孩子吗?)
标签: java selenium webdriver css-selectors selenium-webdriver