Используйте селен, чтобы нажать на SWF - PullRequest
5 голосов
/ 05 мая 2009

Я пытаюсь использовать Selenium IDE, чтобы щелкнуть SWF на html-странице. Изменение идентификатора DIV и идентификатора встраивания зависит от временной отметки, например, id="FLASH_0_23458974594", я пытался использовать id=/^FLASH_([0-9]+_)[0-9]([0-9]+)/ или id="FLASH_glob:*", но среда IDE не получает swf. Я что-то здесь не так делаю?

Спасибо.

Ответы [ 4 ]

3 голосов
/ 05 мая 2009

Вы пробовали содержит?

click | //object[contains(@id,'FLASH_')]
2 голосов
/ 06 мая 2009

Нажатие на объект Flash не будет работать. Единственный известный способ автоматизации Flash с использованием Selenium - предоставление функций пользовательского интерфейса в объекте Flash через JavaScript. Затем вы можете вызвать этот JavaScript с помощью функции getEval () в Selenium RC.

1 голос
/ 29 января 2015

Эта тема довольно старая, но, поскольку я потратил много раз, чтобы найти решение, я отвечаю на этот вопрос. Как сказал @Zugwalt, вы можете использовать класс Java Robot . Но в случае, если вы используете Selenium Grid и, таким образом, RemoteWebDriver, вы можете использовать jsch , чтобы открыть ssh-соединение с вашей удаленной машиной, и позвонить xdotool , чтобы щелкнуть по данной позиции.

Вы можете увидеть пример на этом Gist

0 голосов
/ 04 мая 2010

Мы используем Java-клиент для селена, и иногда наши тесты используют Java-робот для перемещения мыши и щелчка, когда мы не можем напрямую взаимодействовать с веб-браузером. Это имеет свои недостатки (например, браузер должен быть на переднем плане, а точность может быть немного хитрой), но при запуске тестов на виртуальной машине эти недостатки сводятся к минимуму.

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