- Регистрация
- 30.04.2018
- Сообщения
- 1 167
- Благодарностей
- 37
- Баллы
- 48
На видео ( ссылка на облако https://cloud.mail.ru/public/egXB/VKbhvac5q ) подробнее показал как наводится мышка на элемент и делает клик, но переход иногда есть, а иногда нет. Наверное фаза луны влияет. Использую 2 вида эмуляции мышки
1)
Tab1.FullEmulationMouseMoveToHtmlElement(htmMain);
Tab1.FullEmulationMouseClick("left", "click");
2) По рандомным координатам
int baseLeft = Convert.ToInt32(htmMain.GetAttribute("leftInTab"));
int baseTop = Convert.ToInt32(htmMain.GetAttribute("topInTab"));
int width = Convert.ToInt32(htmMain.GetAttribute("width"));
int height = Convert.ToInt32(htmMain.GetAttribute("height"));
// Генерируем случайное смещение внутри элемента
Random rnd = new Random();
// Добавляем небольшое смещение, чтобы не всегда кликать в самый угол
int offsetX = rnd.Next(5, width - 5);
int offsetY = rnd.Next(5, height - 5);
int clickX = baseLeft + offsetX;
int clickY = baseTop + offsetY;
// Выполняем клик по рассчитанным координатам
// Используйте MouseClick, если нужна полная эмуляция мыши
instance.ActiveTab.MouseClick(clickX, clickY, "left", "click");
1)
Tab1.FullEmulationMouseMoveToHtmlElement(htmMain);
Tab1.FullEmulationMouseClick("left", "click");
2) По рандомным координатам
int baseLeft = Convert.ToInt32(htmMain.GetAttribute("leftInTab"));
int baseTop = Convert.ToInt32(htmMain.GetAttribute("topInTab"));
int width = Convert.ToInt32(htmMain.GetAttribute("width"));
int height = Convert.ToInt32(htmMain.GetAttribute("height"));
// Генерируем случайное смещение внутри элемента
Random rnd = new Random();
// Добавляем небольшое смещение, чтобы не всегда кликать в самый угол
int offsetX = rnd.Next(5, width - 5);
int offsetY = rnd.Next(5, height - 5);
int clickX = baseLeft + offsetX;
int clickY = baseTop + offsetY;
// Выполняем клик по рассчитанным координатам
// Используйте MouseClick, если нужна полная эмуляция мыши
instance.ActiveTab.MouseClick(clickX, clickY, "left", "click");




