Работа с фреймами
Работа с фреймами
В версии 7.0.45 программа не может кликнуть по элементу во фрейме
Разработка решений для автоматизации вашего бизнеса. Telegram: https://t.me/k90_7
Re: Работа с фреймами
Можно модель браузера и пример кода, как это делаете вы?
Re: Работа с фреймами
Браузер Chrome
сайт msk.ttsg.ru
хуман - 7.0.45
нажать на кнопку http://prntscr.com/rqxl8q
Вызвать контекстное меню на кнопке "закрыть"
Программа не может получить содержимое фрейма http://prntscr.com/rqxmlr
в 7.0.44 этой проблемы не было - http://prntscr.com/rqxo9e
Если получить объект кнопки и щелкнуть по ней, хуман промахивается. ( автокоррекция мыши - ВЫКЛЮЧЕНА)
Если "автокоррекция мыши " включена, send_mouse_move_to иногда попадает в нужные координаты, а иногда кнопку просто не получается найти, хотя она есть на странице. (поиск по css селектору)
Разработка решений для автоматизации вашего бизнеса. Telegram: https://t.me/k90_7
Re: Работа с фреймами
Отключите опцию WebSecurity - с этой опцией нет доступа внутрь фрейма, потому что он начинается c www, а сайт без www
Re: Работа с фреймами
Спасибо.
Подскажите, где можно посмотреть описание всех настроек программы?
Разработка решений для автоматизации вашего бизнеса. Telegram: https://t.me/k90_7
Re: Работа с фреймами
Не могу понять как работать с frame. Мне необходимо написать скрип по заполнению данной формы. Human Emulator никак не хочет его заполнять. Скорее всего я чего не понимаю, помогите разобраться. Буду благодарен, если будет пример кода.
Сама форма: https://yandex.ru/support/abuse/trouble ... right.html
Сама форма: https://yandex.ru/support/abuse/trouble ... right.html
Re: Работа с фреймами
Shust писал(а): ↑08 дек 2020, 20:39Не могу понять как работать с frame. Мне необходимо написать скрип по заполнению данной формы. Human Emulator никак не хочет его заполнять. Скорее всего я чего не понимаю, помогите разобраться. Буду благодарен, если будет пример кода.
Сама форма: https://yandex.ru/support/abuse/trouble ... right.html
Вот пример:
// имя $input->send_keyboard_input_by_attribute("name", "answer_short_text_", false,"Ваня", "20:40", "0"); // email $input->send_keyboard_input_by_attribute("name", "answer_non_profile_email_", false,"email@mail.ru", "20:40", "0");Номер фрейма задаётся последним параметром в функции. к примеру send_keyboard_input_by_name($name,$string,$timeout="0:2",$frame=-1); $frame=-1 - это и есть номер фрейма.
В вашем случае выглядит так $input->send_keyboard_input_by_attribute("name", "answer_short_text_", false,"Ваня", "20:40", "0");
Вот документация к функции http://humanemulator.net/objects/DOM/a_ ... y_name.php, аналогично и для остальных функций параметр frame везде номер фрейма, в котором работаем.