Веб-автоматизация в iframe с помощью javascript (dojo или jquery) - нажмите на элементы внутри iframe - PullRequest
3 голосов
/ 25 января 2012

Среда локального веб-сайта : инструментарий Apache, php и dojo.Не стесняйтесь использовать jquery вместо dojo, если вы более знакомы с ним.

Среда удаленного веб-сайта : набор инструментов dojo (серверное программное обеспечение не имеет значения, я не могу его контролировать).


У меня есть веб-страница (локальный веб-сайт), которую я полностью контролирую.

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

Я читал, что существует некоторый уровень защиты от манипулирования страницами внутри фреймов в разных доменах.Означает ли это, что невозможно использовать javascript на корневой странице для управления элементами внутри iframe?Я также читал, что я могу обойти это, используя прокси.

Как я могу это сделать?

Из-за ограничений, где я работаю, я не могу установить инструменты автоматизации браузера, такие как селен,watir / watij или др.

Заранее спасибо!


Исследования :

Это может быть на правильном пути, чтобы избежать перекрестногоограничения домена: http://www.ghidinelli.com/2008/12/27/how-to-bypass-cross-domain-restrictions-when-developing-ajax-applications

1 Ответ

0 голосов
/ 17 ноября 2013

решения:

  1. настройка прокси:

    • Откройте httpd.conf вашего Apache и добавьте:
    • включить прокси-модули:

      LoadModule proxy_module modules/mod_proxy.so
      LoadModule proxy_http_module modules/mod_proxy_http.so
      
    • написать правило прокси:

      ProxyPass   /localpath/ http://remote/path/
      
  2. использовать DOH: http://dojotoolkit.org/reference-guide/1.9/util/doh.html

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