Доступ к функции Google Chrome / Chromecast - PullRequest
0 голосов
/ 02 июля 2019

Мне нужна помощь.

Я хочу создать «вкладку» в chrome, используя API или скрипт для автоматизации какой-либо задачи.

Я пытался использовать powershell и работает, но работает плохо.

Я хочу что-то вроде этого:

tab1 = chrome.tab.name('myAplication');
tab1.cast('tv');

Мой текущий скрипт ниже, но он очень плохой.

PowerShell.exe { 
    if (Test-Path variable:global:wshell) {
        Clear-Variable wshell -Scope Global } 
    $wshell = New-Object -ComObject wscript.shell; 
    if (!$wshell.AppActivate("chrome")){
        ."\Program Files (x86)\Google\Chrome\Application\chrome.exe"
        Sleep 1
    }else{
        $wshell.AppActivate("chrome")
    }
    $wshell.SendKeys('%(f)')
    Sleep .5
    $wshell.SendKeys('(t)')
    Sleep .5
    $wshell.SendKeys('{ENTER}')
    Sleep 1
    $wshell.SendKeys('{TAB}')
    $wshell.SendKeys('{TAB}')
    $wshell.SendKeys('{TAB}')
    Sleep .5
    $wshell.SendKeys('{ENTER}')
    exit
}

Этот скрипт несколько раз завершается ошибкой, потому что автоматизирует взаимодействие с человеком, и если на каком-то этапе происходит сбой, весь скрипт завершается неудачей.

...