В настоящее время я использую Selenium 2 с локальным веб-сервером Selenium и PHP-веб-драйвером , написанным Facebook .
Теперь я хочу написать автоматический тест для Facebook Like Button . Поскольку эта кнопка загружается через iframe, я сначала выбираю этот кадр с помощью $driver->frame(array('id' => 1))
(я обнаружил, что Facebook обычно загружает два кадра, а второй - кнопка «Мне нравится»). После нажатия кнопки «Нравится» загружается новый фрейм, где пользователь также может отправить комментарий к своей стене. К сожалению, фокус по-прежнему находится на кадре кнопки «Мне нравится», поэтому мне нужно переключиться на второй кадр. Как я могу это сделать?
Поскольку я не использую Selenium RC, метод Selenium.SelectFrame("relative=top")
отсутствует. Я также не могу использовать метод driver.switchTo().defaultContent()
, потому что я не использую веб-драйвер Java. Кажется, что я просто могу использовать методы, указанные в JsonWireProtocol . Как я могу переключаться между кадрами или менять фокус на верхнюю рамку?