Powershell для открытия и переключения между окнами и вкладками Firefox - PullRequest
0 голосов
/ 13 декабря 2018

После нескольких часов поисков в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...