Как в Skype (Web) заставить прокручиваться список контактов

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 743
Благодарностей
1 137
Баллы
113
Меня этот скайп доконает окончательно.
Там как в чистом поле, зацепиться иной раз не за что, все в дивах.
Большинство решил, осталось две проблемы:
- как нажать на кнопку прикрепить файл
- как прокрутить список контактов.

Если кто в курсе, поделитесь секретом.
ЗЫ: Эмуляция клавиатуры не сработала, а эмуляция мыши вообще делает прокрутку по центру скрина, а не где контакты - слева. Клик по полю никак не помогает.
 
Последнее редактирование:

oOmp

Client
Регистрация
22.01.2018
Сообщения
198
Благодарностей
94
Баллы
28
Поменяй значения на тот язык с которым работаешь - у меня английский.

// Поиск элемента по XPath
//Путь XPath до элемента
string xpath = "//div/button[@title='Add files']/div";
//Номер совпадения
int num = 0;

//Поиск элемента
var el = instance.ActiveTab.FindElementByXPath(xpath, num);
//Движение к элементу
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(el);

// Клик
//Кнопка мыши
// "left" - левая кнопка мыши
// "right" - правая кнопка мыши
// "middle" - колесико/средняя кнопка мыши
string button = "left";
//Действие
// "click" - обычный клик
// "down" - зажатие клавиши (зажимаем и держим)
// "up" - отжатие клавиши (отпускаем зажатую кнопку)
string mouseEvent = "click";

//Клик
instance.ActiveTab.FullEmulationMouseClick(button, mouseEvent);

// Примечание
//предварительно необходимо подвести мышь к нужному месту методом
//FullEmulationMouseMove или FullEmulationMouseMoveToHtmlElement

// Поиск элемента по XPath
//Путь XPath до элемента
string xpath = "//div[@aria-label='Conversations list']";
//Номер совпадения
int num = 0;

//Поиск элемента
var el = instance.ActiveTab.FindElementByXPath(xpath, num);
//Движение к элементу
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(el);
// Прокрутка колесиком мыши
//Прокрутка по вертикали, в пикселях
//Чтобы прокрутить 1000 пикселей ВВЕРХ, указываем "-1000" (с минусом)
int deltaY = -3000;

//Делаем прокрутку на нужное количество пикселей
instance.ActiveTab.FullEmulationMouseWheel(0, deltaY);
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 743
Благодарностей
1 137
Баллы
113
Поменяй значения на тот язык с которым работаешь - у меня английский.

// Поиск элемента по XPath
//Путь XPath до элемента
string xpath = "//div/button[@title='Add files']/div";
//Номер совпадения
int num = 0;

//Поиск элемента
var el = instance.ActiveTab.FindElementByXPath(xpath, num);
//Движение к элементу
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(el);

// Клик
//Кнопка мыши
// "left" - левая кнопка мыши
// "right" - правая кнопка мыши
// "middle" - колесико/средняя кнопка мыши
string button = "left";
//Действие
// "click" - обычный клик
// "down" - зажатие клавиши (зажимаем и держим)
// "up" - отжатие клавиши (отпускаем зажатую кнопку)
string mouseEvent = "click";

//Клик
instance.ActiveTab.FullEmulationMouseClick(button, mouseEvent);

// Примечание
//предварительно необходимо подвести мышь к нужному месту методом
//FullEmulationMouseMove или FullEmulationMouseMoveToHtmlElement

// Поиск элемента по XPath
//Путь XPath до элемента
string xpath = "//div[@aria-label='Conversations list']";
//Номер совпадения
int num = 0;

//Поиск элемента
var el = instance.ActiveTab.FindElementByXPath(xpath, num);
//Движение к элементу
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(el);
// Прокрутка колесиком мыши
//Прокрутка по вертикали, в пикселях
//Чтобы прокрутить 1000 пикселей ВВЕРХ, указываем "-1000" (с минусом)
int deltaY = -3000;

//Делаем прокрутку на нужное количество пикселей
instance.ActiveTab.FullEmulationMouseWheel(0, deltaY);
Спасибо конечно за ман, но так там не работает, и я многие фишки с эмуляцией уже пробовал.
Вот что находится в элементе кнопки "отправить файл":
42331


А это при поиске по xpath:
HTML:
/html/body[starts-with(@class,'page')]/div[@class='app-container']/div[@class='noFocusOutline']/div[1]/div[2]/div[1]/div[1]/div[1]/div[822]/div[1]/div[39]/div[1]/div[1]/div[1]/div[1]/div[1]/div[76]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[18]/div[1]/div[1]/button[1]/div
А это у кнопки смайликов:
HTML:
/html/body[starts-with(@class,'page')]/div[@class='app-container']/div[@class='noFocusOutline']/div[1]/div[2]/div[1]/div[1]/div[1]/div[822]/div[1]/div[39]/div[1]/div[1]/div[1]/div[1]/div[1]/div[76]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/button[1]/div
А это кнопка звонка:
HTML:
/html/body[starts-with(@class,'page')]/div[@class='app-container']/div[@class='noFocusOutline']/div[1]/div[2]/div[1]/div[1]/div[1]/div[822]/div[1]/div[1]/div[1]/div[1]/div[16]/button[2]/div
Как говорится - почувствуй разницу. Все различия только в нумерации дивов и их колличестве.

Пока спасает поиск по картинке, но оно ужастно работает на блеклом.
 

oOmp

Client
Регистрация
22.01.2018
Сообщения
198
Благодарностей
94
Баллы
28
  • Спасибо
Реакции: zarufakis

oOmp

Client
Регистрация
22.01.2018
Сообщения
198
Благодарностей
94
Баллы
28
42335
 
  • Спасибо
Реакции: zarufakis

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 743
Благодарностей
1 137
Баллы
113

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 743
Благодарностей
1 137
Баллы
113
  • Спасибо
Реакции: oOmp

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)