2012-01-24 4 views
3

Локальная среда веб-сайта: набор инструментов Apache, php и dojo. Не стесняйтесь принимать jquery вместо dojo, если вы более знакомы с ним.Веб-автоматизация в iframe с javascript (dojo или jquery) - нажмите на элементы внутри iframe

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


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

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

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

Как это сделать?

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

Заранее благодарен!


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

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

ответ

0

решения:

  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

Смежные вопросы