Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2012, 18:49   #1
Зод
Форумчанин
 
Регистрация: 25.08.2011
Сообщений: 140
По умолчанию Webbrowser нажать правильно на ссылку

Вот такой проблем. Есть сайт, на нем расположена таблица адресов. Справа возле каждого адреса стоит кнопка подробно. То есть задумался сделать граббер. Кликать по каждой кнопке а потом парсить странички. С этим все нормально и просто, но вот проблема простого перехода по ссылке с текстом "подробно" не достаточно. На ссылке висит яваскрипт который выполняется, активируется только при событии onclick и в добавок еще один скрипт как я понял отпускание клавиши мыши. Защита против парсинга.Как можно с эмулировать нажатие мыши? Ну кроме вариантов "возьми да нажми" и программно "наведи мышку и кликни"
Зод вне форума Ответить с цитированием
Старый 10.02.2012, 19:23   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну а что из себя этот скрипт представляет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2012, 19:28   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Через WebBrowser никак. Только через сокеты и имитацию событий мыши API функциями.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 10.02.2012, 19:38   #4
Зод
Форумчанин
 
Регистрация: 25.08.2011
Сообщений: 140
По умолчанию

примерно:
Код:
onmouseover="javascript: f(2300,event)
ну и сама f:
Код:
function f(a100,e) {x=e.pageX; y=e.pageY; if (!x) {x=window.event.x; y=window.event.y;}
Что она делает я даже понять не могу...
Про API можно поподробнее? Это хоть более или менее знакомо.
_______________________________

Вы имеете ввиду программно переместить мышь и нажать мышь программно? Такое я уже пробовал. Работает конечно но сама такая программа занимает весь экран монитора, вообщем крайне не удобный вариант...

Код:
 function f(a100,e) {x=e.pageX; y=e.pageY; if (!x) {x=window.event.x; y=window.event.y;}
x=x % 100; if (x<10) x+=10; y=y % 100; if (y<10) y+=10; t83 = ""+a100+x+y;}
Хотя бы образно что за действия выполняет?

Последний раз редактировалось Stilet; 10.02.2012 в 20:00.
Зод вне форума Ответить с цитированием
Старый 10.02.2012, 19:56   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может просчет координат для движения некого обьекта (картинки к примеру) по типу прогрессбара, т.е. туда-обратно и снова туда.

Цитата:
onmouseover
Это не скрипт клика. Это скрипт наведения мышки на объект

P.S. И Незачем кросспосты делать, это наказуемо. Тем паче что Java SE никак не относится к ДжаваСкрипту
I'm learning to live...

Последний раз редактировалось Stilet; 10.02.2012 в 19:59.
Stilet вне форума Ответить с цитированием
Старый 10.02.2012, 20:05   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Про API можно поподробнее? Это хоть более или менее знакомо.
Мне самому нечто подобное нужно было, но так толком и не разобрался. Там что-то связано с определением позиции текста в виртуальном окне и перемещению на него координат курсора. В общем довольно громоздко получалось.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 10.02.2012, 20:37   #7
Зод
Форумчанин
 
Регистрация: 25.08.2011
Сообщений: 140
По умолчанию

Ну есть еще onclick только все равно не понимаю что он делает что бы понять и смодулировать код на Делфи.
Ну не знаю, там вроде нажал на ссылку появилась детальная информация на новой странице и все.

______________

Могу тебе свой код скинуть про наведения и клик по ссылке в окне(на форме) только громоздко это да. Ну если правильно понял твою задумку.
Зод вне форума Ответить с цитированием
Старый 10.02.2012, 20:48   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ну есть еще onclick
Покажи его. Аж интересно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.02.2012, 10:00   #9
Зод
Форумчанин
 
Регистрация: 25.08.2011
Сообщений: 140
По умолчанию

del
Можно закрывать тему.

Последний раз редактировалось Зод; 11.02.2012 в 21:44.
Зод вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WebBrowser нажать на кнопку zlodey Работа с сетью в Delphi 4 04.07.2017 18:15
WebBrowser нажать на кнопку Terti Работа с сетью в Delphi 5 17.11.2013 16:42
Нажать кнопку без name и id в WebBrowser smoldersbolds Работа с сетью в Delphi 1 19.12.2011 11:03
Нажать на кнопку в webbrowser zver777 Работа с сетью в Delphi 4 14.10.2011 14:42
Открыть Iexplorer и нажать на ссылку UnD)eaD)Snake Работа с сетью в Delphi 19 20.12.2007 22:08