Как симулировать нажатие кнопки в браузере? - PullRequest
0 голосов
/ 06 августа 2009

Я хочу смоделировать нажатие кнопки на веб-сайте (не моем, www.gfainfo.com).

Они хотят, чтобы страница показывалась на ноутбуке во время их выставки, и не хотят нажимать кнопку «Повтор видео» снова и снова.

При нажатии кнопки «Пуск» видео отображается в первый раз. Я хочу, чтобы видео отображалось в цикле. Какие-либо предложения? В конце видео отображается кнопка «Воспроизвести видео». Мне нужно щелкнуть по нему с помощью «макроса» или чего-то еще, чтобы он играл снова и снова.

Они могут нажать кнопку «Пуск», чтобы запустить видео, им просто нужно нажимать кнопку «Воспроизвести видео» снова и снова.

Ответы [ 5 ]

2 голосов
/ 06 августа 2009

Щелкните правой кнопкой мыши, чтобы загрузить видео (эта ссылка является вашим настоящим фитнес-видео), а затем используйте Adobe Media Player для его воспроизведения.

Я использовал Fiddler для захвата URL для видео.

Но если вы действительно работаете на этих людей, вы действительно должны иметь возможность напрямую получать более качественное видео.

Автоматически нажимать «Повторить» - ужасная идея ... Я бы предложил два экрана. Один проигрывает видео, а другой показывает сайт.

1 голос
/ 06 августа 2009

Хорошо, это сайт вопросов и ответов по программированию, поэтому я собираюсь предоставить ответ по программированию,

Поскольку целевого языка программирования не существует, я, конечно, буду использовать Java.

import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class ClickAgain {

    public static void main( String [] args ) throws AWTException {

        final Robot robot = new Robot();
        int x = Integer.parseInt( args[0] );
        int y = Integer.parseInt( args[1] );
        long duration = Long.parseLong( args[2] );

        Timer timer = new Timer();

        timer.schedule( new TimerTask(){
            public void run(){
                robot.mouseMove( x, y );
                robot.mousePress(InputEvent.BUTTON1_MASK);
                robot.mouseRelease(InputEvent.BUTTON1_MASK);
            }
        }, 5000, duration );
    }
}

То, что делает эта программа, это нажимать каждые N секунд (фактически, миллисекунды) в одном и том же месте.

Вы просто вызываете его как:

java ClickAgain 300 400 60000

Чтобы нажать накоординирует 300 400 экрана и нажимает снова каждую минуту (1 мин = 60000 миллисекунд)

0 голосов
/ 21 февраля 2014

Я использую это для любой программы, которая автоматизирует щелчки мышью, например, для кликов Automouse. Проблема в том, что ваш компьютер должен оставаться включенным, а веб-страница должна быть видимой, вы не можете делать другие вещи.

Кто-нибудь знает простой способ сделать это на бесплатном общедоступном веб-сайте (форум или веб-провайдер) с помощью скрипта или чего-то в этом роде? Возможно, написание кликов в качестве макроса. Я хотел бы моделировать клики в случайные периоды с 9:00 до 21:00.

0 голосов
/ 06 августа 2009

Самым простым подходом, который я могу придумать, чтобы специально имитировать повторное нажатие, является сценарий AutoIt v3 , например, такой:

While True
    MouseClick("primary", 160, 120)  ; button, x, y
    Sleep(60000)                     ; milliseconds
WEnd

Сценарий будет удобно создавать значок в трее, из которого вы можете приостановить или убить его.

Тем не менее, загрузка видео и его воспроизведение в автономном режиме лучше, а получение видео более высокого качества специально для использования вывесок, вероятно, способ лучше.

0 голосов
/ 06 августа 2009

Если вы действительно хотите отобразить его в браузере, а не использовать медиапроигрыватель, как предлагает Саймон, вы можете взглянуть на iMacros, который выполняет сценарии браузера для ряда платформ, включая Firefox и IE. Я не пробовал это с Flash-анимацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...