Java 在webdriver中使用CSSSelector匹配元素的更严格的方法是什么
我的网页上有两个元素 要素1:Java 在webdriver中使用CSSSelector匹配元素的更严格的方法是什么,java,selenium,webdriver,css-selectors,selenium-webdriver,Java,Selenium,Webdriver,Css Selectors,Selenium Webdriver,我的网页上有两个元素 要素1: 要素2: 如果我这样做 List<WebElement> DynarchCalendar_day = driver.findElements(By .cssSelector("div.DynarchCalendar-day")); List<WebElement> DynarchCalendar_day = driver.findElements(By .
要素2:
如果我这样做
List<WebElement> DynarchCalendar_day = driver.findElements(By
.cssSelector("div.DynarchCalendar-day"));
List<WebElement> DynarchCalendar_day = driver.findElements(By
.cssSelector("div.DynarchCalendar-day.DynarchCalendar-day-othermonth"));
List DynarchCalendar\u day=driver.findElements(按
.cssSelector(“div.dynarch日历日”);
我将得到包含元素1和元素2的WebElements列表
如果我这样做
List<WebElement> DynarchCalendar_day = driver.findElements(By
.cssSelector("div.DynarchCalendar-day"));
List<WebElement> DynarchCalendar_day = driver.findElements(By
.cssSelector("div.DynarchCalendar-day.DynarchCalendar-day-othermonth"));
List DynarchCalendar\u day=driver.findElements(按
.css选择器(“div.dynarchlendar-day.dynarchlendar-day-othermonth”);
我将得到只包含元素1的WebElements列表
如何仅获取元素2?您可以使用
not
查找具有dynarchclaendar day
但不具有dynarchclaendar day othermonth
的div
css选择器将是:
"div.DynarchCalendar-day:not(.DynarchCalendar-day-othermonth)"
您可以使用
not
查找具有dynarchclaendar day
但不具有dynarchclaendar day othermonth
的div
css选择器将是:
"div.DynarchCalendar-day:not(.DynarchCalendar-day-othermonth)"
使用:not()
,但它在旧的Internet Explorer中不起作用(7,8)。
您还可以使用div[class='dynarchccalendar-day']
。这看起来完全是巧合 使用:not()
,但它在旧的Internet Explorer中不起作用(7,8)。
您还可以使用
div[class='dynarchccalendar-day']
。这看起来完全是巧合 它们在HTML中是紧挨着一个,还是它们在HTML中的位置都不同?(例如,他们是两个不同的div
的孩子吗?)?(例如,他们是两个不同的div
的孩子吗?)我想知道你是否可以粘贴一些链接来帮助我更好地理解css选择器:)你能帮我吗?请检查一下,你可以从什么开始。在那之后,我想你只需要学习你需要的选择器。我想知道你是否可以粘贴一些链接来帮助我更好地理解css选择器:)你能帮我吗?请检查一下,你可以从什么开始。在那之后,我想你只要学习你需要的选择器就行了。非常感谢!但在我的情况下,我不想与“日历日”完全匹配,非常感谢!但就我而言,我不想与“日历日”完全匹配