Вам нужно нажать на эти кнопки размещенные рядом с опредленным постом?
Что именно тут динамически лично я не понял. То что этих кнопок изначально нет на странице?
С помощью XPATH вы можете добраться фактически до любого элемента на странице. Скажем взять за “якорь” какой то текст, и от него уже искать дальше.
XPATH очень мощная штука.
да, интересно, какая именно часть динамична? классы я вижу достаточно удобными
если кнопок нет и они повяляются в одном экземпляре, то не вижу проблемы ждать их By.class
если они есть и они повторяются для каждого идентичного блока, то имеет смысл искать сначала блок по xpath или чему-то еще, а внутри блока опять таки по классу:
Я пробовал так
getDriver().findElement(By.xpath(".//span[@class=‘button-text following-text’]")).click();
Но свалился на этом тест . Там просто кнопок “Following” много… какую именно оно должно было нажать и как нажать их все по очереди и проверить что они нажатые то есть тогда они “Unfollow” становятся.
А по этому
driver.findElement(By.xpath(“article xpath”)).findElement(By.class(“unblock-text”))
Я не совсем понял что оно должно делать …можно чуток подробнее ? )
Ну тут появляются по три такие окошка с пользователями …и в каждом из этих окошек есть кнопка “Follow”. B каждый раз пользователи меняются и XPATH этих кнопок тоже. Я не так силён в этом что б в ручную писать XPATH да и этих пользователей может быть 500 шт…как тогда их всех нажимать по очереди ?
не знаю, что в данном случае имелось под “article xpath”
но…через консоль браузера сделать инспект нужного элемента, посмотреть внутри чего он находится
при этом есть несколько вариантов, либо сразу проскролить и получить максимум таких блоков, либо скролить пока появляются новые блоки и смотреть, кгде кнопка еще не была нажата
это пример. реальную задачу не вижу, так что вот
дальше можно бесконечно говорить о до проверках:
в локаторе можно учесть только те блоки, которые содержат данную кнопку
либо в цикле проверять, что клик должен производиться, если user.findElements(follow_button).size()>0
либо ждать пока такой элемент появится, если он должен быть всегда
да ну много всего
Дальше я ничё не понял=)… но чуть подкорректировал и вроде “О,чудо!” тест прошёл…хотя я ещё не понял как проверить мне на во второй строке By,className написал …но у двух чел что у меня были оно нажало… незнаю как будет если будет много …оно только видимые нажимает …и типа ещё нужно между этим скролл как-то добавить ?!
И ещё такой вопросик можно ли что б оно нажимало “Follows” но при этом что б оно не нажимало “Unfollow”… и можно ли проверку какую-то поставить на то что б оно смотрело какое нажатое то не нажимать… или я много хочу… ?! )
Автору первое предупреждение за создание дубликатов тем. Внимательно читаем FAQ. Создаваемый контент должен быть информативен. Если вас не поняли с первого раза, это не значит, что нужно создавать копии с разными саммари. Предыдущая тема будет вечером удалена.