Я работаю в Perl с Selenium RC, версия сервера 2.19.0-b09, и я не могу понять, возможно ли вообще перенаправить на внешний URL-адрес и вернуться в мое приложение.Я пытаюсь проверить OAuth на Facebook в своем приложении, а это значит, что мне нужно зайти на Facebook и вернуться в свое приложение.
use Test::WWW::Selenium::Catalyst 'MyApp', -selenium_args => 'injectProxyMode -trustAllSSLCertificates -debug -log /home/me/browserlog.txt -firefoxProfileTemplate /home/me/.mozilla/firefox/SeleniumUser.default/';
my $selenium = Test::WWW::Selenium::Catalyst->start({
browser => '*chrome',
});
Причина, по которой я думаю, что это вообще возможно, заключается в том, что пользовательский профиль Firefoxа параметры -injectProxyMode, * chrome browser и -trustAllSSLCertificates позволяют мне публиковать и видеть все перенаправления в моем журнале отладки, но мое окно удаленного управления всегда исчезает после перенаправлений.Я вижу ПРОКСИ-URL, на который Facebook пытается отправить меня обратно, например, URL-адрес в моем базовом домене.Но похоже, что для этого нет окна для возвращения.В многооконном режиме я остаюсь с моим приложением в окне Firefox.В режиме одного окна мои тесты просто заканчиваются, и все окна закрываются.
Я пробовал оба режима -singleWindow и -multiWindow.Я получил список окон после того, как я сделал свой пост на https://www.facebook.com:443/login.php... и перед всеми перенаправлениями.Я вижу одно окно, которое никогда не доступно для select_window, и оно всегда исчезает на второй итерации, если я запускаю get_all_window_names в цикле while: окно с именем, подобным "_e_0RWG".
Итак, как можноВозможно, я делаю то, что пытаюсь достичь с помощью Selenium?Кажется, это так близко и все же так далеко.