После нескольких часов поисков в Google и игры я объявляю о конфискации и прошу вашей мудрости.
Мне нужен скрипт, который:
- открывает 2 окна Firefox, каждое снесколько вкладок для определенных веб-страниц
- перемещать и максимизировать окна до определенных позиций / экранов
- циклические вкладки обоих окон каждые X секунд
Я не могу установить дополнительное программное обеспечениена этой машине, поэтому дополнения Firefox не являются решением.Однако я могу использовать PowerShell, по крайней мере, так, как он выходит из коробки на Windows 7. Не знаком с PowerShell и, исходя из опыта разработки Perl, мой подход в псевдокоде будет выглядеть так:
my $first_process = start_process( "/path/to/firefox.exe -new-window http://url1 -new-tab http://url2" );
my $second_process = start_process( "/path/to/firefox.exe -new-window http://url3 -new-tab http://url4" );
my $first_window = $first_process.get_window_handle();
my $second_window = $second_process.get_window_handle();
$first_window.move( $x1, $y1, $width, $height );
$second_window.move( $x2, $y2, $width, $height );
$shell = New-Object -ComObject wscript.shell
$first_window.give_focus();
sleep 2;
$shell.SendKeys('{F11}');
$second_window.give_focus();
sleep 2;
$shell.SendKeys('{F11}');
while(1)
{
sleep 30;
$first_window.give_focus();
sleep 2;
$shell.SendKeys('^{TAB}');
sleep 30;
$second_window.give_focus();
sleep 2;
$shell.SendKeys('^{TAB}');
}
Я уверен, что это довольно распространенный вариант использования, и наивно я ожидал, что смогу понять, как это сделать достаточно быстро, но я не смог найти решение или даже несколько решений, которые я мог бы собрать самостоятельно.проб и ошибок.
Примечание: я не могу использовать IE, это должен быть Firefox.