Эмуляция нажатия кнопкой мыши
Скажите, можно ли JS с эмулировать нажатие левой кнопки мыши на button формы сайта?
|
Просто вызывать её обработчик, как я понимаю
<button id="button" onclick="alert('yes')">click</button> <script> button.click() </script> |
bes
Я пробовал так нажать на кнопку, но этот вариант не подходит т.к. JS на сайте запрещает это действие. Нужно сделать вид, что это пользователь нажал мышью. |
Тогда просто в функцию поместить код обработчика этой кнопки и вызывать её, только не совсем понятно, кто где находится.
|
Есть сайт(https://target.mail.ru/ads/create/).
На нем есть кнопка "загрузить". Нужно загрузить картинку. |
Maxmaxmахimus,
поместить координаты мыши на элемент и эмулировать событие mousedown? |
Maxmaxmахimus
Цитата:
Но если программно определить координаты, то вариант не плох. |
eropov,
ваша кнопка submit? |
Dim@
Цитата:
<input type="file" name="image_file" style="position: absolute; right: 0px; margin: 0px; padding: 0px; font-size: 480px; font-family: sans-serif; cursor: pointer; "> Сайт указывал выше) |
Цитата:
Хотя из ИЕ может и побеждаемо |
Deff
Цитата:
Цитата:
|
type="file" разве возможно туда пропихнуть свой файл с локального ПК?
|
Serg_pnz
Цитата:
|
Цитата:
Как сказал Serg_pnz, с эмулировать нажатие кнопки на кнопку типа file не возможно, и не пытайтесь мучатся. Браузеры вам никогда не дадут такой возможности. |
Как не дадут? Я могу нажать на кнопку как то так:
document.getElementsByTagName('input')[номер тега].click() |
Цитата:
<input type="file" /> <script> document.getElementsByTagName('input')[0].click(); </script> |
Ага, прикольно было бы, если бы js сама подставляла путь к файлу. И отправляла.
Пришел на сайт, прочитал пяток анеков, ну или картинок веселых каких ;) а сайт твою папку виндовс и закачал к себе. |
Цитата:
|
devote,
у меня там файл от тотала с хешеми паролей лежит :-? |
Цитата:
|
Вы меня не совсем правильно поняли.
Я работаю с сайтом на другом ЯП, на нем у меня не получается правильно нажать кнопку, по этому я решил, что может это возможно на JS. Подставить путь я смогу на своем ЯП, но мне нужно нажать на кнопку так что бы картинка закачалась, а на данном уровне JS нажимает кнопку, другой ЯП перехватывает окно и вбивает путь , после нажимает на кнопку. Проблема состоит в том что видимо там стоит защита от такого рода действий и я думаю что это какой нибудь обработчик на JS. |
Простите, ЯП - это что?
|
Цитата:
|
devote
Вы совершенно правы. Интересно, почему программист не знает, что такое ЯП?:) |
eropov,
а я конструктор-технолог-электронщик, а веб-программирование - самостоятельно освоенная отрасль) Я так думаю что ту форму можно на грейсманки автоматически заполнять, кроме, конечно, картинки. |
работает в IE
<html> <head> <meta charset="utf-8"> <style> </style> </head> <body> <td> <div class="error error_image_url"></div> <div class=message_image_url></div> <input class=image_upload_${banner_form_id} type="file" value=" Загрузить "> <div class=descr>Изображения крупнее <b class=img-size-confines>60x75px</b><br>автоматически уменьшаются</div> </td> <script type="text/vbscript"> Dim elem For Each elem In document.getElementsByTagName( "div" ) If elem.className = "error error_image_url" Then elem.nextSibling.nextSibling.click() Exit For End If Next </script> </body> </html> |
Serg_pnz
А я повар - сварщик - монтажник, а программирование под OC Windows - самостоятельно освоенная отрасль) |
eropov,
и еще знаешь что такое ЯП! да тебе цены нет! :victory: |
попробуй это, 100% твой вариант и поможет
tampermonkey - Chrome
Greesemonkey - FF, Opera |
Часовой пояс GMT +3, время: 04:20. |