Я работаю над созданием автоматизированного теста с использованием селена. В настоящее время я хочу выполнить некоторый код js на каждой странице/кадре после его загрузки, чтобы иметь возможность вызывать некоторые функции тестирования в js. Нет необходимости выполнять его сразу после загрузки страницы, я просто хочу быть уверенным, что он будет выполняться на каждой странице.
Чтобы решить эту проблему, я написал свой собственный реализатор WebDriver, который, используя шаблон делегата, добавляет выполнение js после вызова метода «get». Точно так же я добавляю скрипт, выполняющийся во всех методах объекта driver.switchTo(), который изменяет текущий кадр.
Проблема заключается в том, что страница перезагружается после нажатия на некоторые ссылки/выполнения некоторого кода js. Нетрудно понять, что в таком случае мой скрипт не будет выполняться.
Есть ли способ покрыть это поведение с помощью selenium WebDriver?
Любые идеи или хаки великолепны.