Я изучаю Selenium и столкнулся с проблемой, когда я вижу, что By.cssSelector ("[class = 'day']") и By.className ("day") возвращают разное количество элементов, хотя оба являются то же самое.
Я вижу, что когда я использую By.className ("день"), в календаре также выбираются отключенные даты, когда в идеале это не следует делать, поскольку именем класса для этих отключенных дат является "старый день", а не "день".
driver.get ( "https://www.path2usa.com/travel-companions");
.
driver.findElement (By.name ( "travel_date")) нажмите ();
Элементы списка = driver.findElements (By.cssSelector ("[class
'День'] "));
Список элементов1 = driver.findElements (By.className ("day"));
System.out.println (elements.size ());
System.out.println (elements1.size ());
Ожидается: 30 элементов должны быть возвращены.
Актуально:
С помощью селектора Css - я вижу 30, но с именем класса - я вижу 42.