День добрый.
У меня вопрос по поводу работы с локаторами, а именно:
В одном из "Уроков" был найден такой пример:
// Элемент имеет класс “news_list_slot” и находится внутри элемента c классом “news__list” , сайт - mail.ru //CSS: div[class='news__list'] div[class='news__list__slot'] //Xpath: //div[@class='news__list']/div[@class='news__list__slot']
Вот только у меня так не работает.
В моем случае класс находится внутри класса, который находится внутри класса... и так - вот столько раз, сколько в примере (мой реальный пример):
List<WebElement> wordsInDictionary = driver.findElements(By.xpath("//div[@class='l-wrapper-content l-center ']/div[@class='l-content l-center ']/div[@class='l-content-inner']/div[@id='glossaryPage']/div[@class='dict4-page-inner']/div[@class='sets-list-words hidden']/div[@class='sets-words']/div[@class='dict-item-word ']"));
И так НЕ работает.
А вот так - работает:
List<WebElement> wordsInDictionary = driver.findElements(By.xpath("//div[@class='dict-item-word ']"));
Ну, и вопрос - а как правильно?