Эмуляция нажатия кнопкой мыши
Скажите, можно ли 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, время: 00:37. |