Найти элемент, придвинуть к нему мышкой и скрольнутьКак задействовать скролл у определённого элемента? Например, найдя его по xpath.
// Поиск элемента по XPath
//Путь XPath до элемента
string xpath = "//img[@class='logo']";
//Номер совпадения
int num = 0;
//Поиск элемента
var el = instance.ActiveTab.FindElementByXPath(xpath, num);
//Движение к элементу
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(el);
Найти элемент, придвинуть к нему мышкой и скрольнуть
// Поиск элемента по XPath
//Путь XPath до элемента
string xpath = "//div[@aria-label='Прокручиваемая область']";
//Номер совпадения
int num = 0;
//Поиск элемента
var el = instance.ActiveTab.FindElementByXPath(xpath, num);
//Движение к элементу
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(el);
instance.ActiveTab.FullEmulationMouseWheel(0,1000);
Для примера страница https://www.facebook.com/pg/thehosicocat/posts/ в новом дизайне.
Выше элемент, который я выбираю имеет overscroll-behavior: contain. Возможно и не он будет скролиться. В этой верстке фейсбука сложно разобраться. У вас на скриншоте только страница. У меня же Popup где собраны все пользователи, которые поставили лайк записи. Я конечно попробовал и так же эффекта никакого.
Так они же скрыты там если не проскролить. Я поэтому и хочу понять как сделать скролл в нужном месте. Или я не понимаю чего?Нужно добавить все эти элементы списка в коллекцию HTML элементов, взять последний и без всякой эмуляции выполнить he.ScrollIntoView();
Нужно выбрать последний из доступных и применить указанный выше метод.Так они же скрыты там если не проскролить
Попробовал на другом, статичном элементе. Отработало как надо. НО! Работает только если нужный элемент находится выше по коду. Если находится ниже - то не скролит, а курсор остаётся на краю видимой части экрана. Почему так?Нужно выбрать последний из доступных и применить указанный выше метод.
//div[contains(@style,'opacity: 1')][not(contains(@class,'hidden_elem'))]//div[@class='uiScrollableAreaContent']//li//div//span//div[@class='FriendButton']/button[contains(@class,'addButton')]
//div[contains(@style,'opacity: 1')][not(contains(@class,'hidden_elem'))]//div[@class='uiScrollableAreaContent']//li//div//span//div[@class='FriendButton']//button[contains(@class,'addButton')]


