Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在webdriver中使用CSSSelector匹配元素的更严格的方法是什么_Java_Selenium_Webdriver_Css Selectors_Selenium Webdriver - Fatal编程技术网

Java 在webdriver中使用CSSSelector匹配元素的更严格的方法是什么

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 .

我的网页上有两个元素

要素1:

要素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选择器:)你能帮我吗?请检查一下,你可以从什么开始。在那之后,我想你只要学习你需要的选择器就行了。非常感谢!但在我的情况下,我不想与“日历日”完全匹配,非常感谢!但就我而言,我不想与“日历日”完全匹配