我撰寫了下面的腳本來登錄 netflix。它不起作用(見下面的輸出)。我錯過了什么?任何建議將不勝感激。請務必解釋您分享的任何解決方案。
@if (@CodeSection == @Batch) @then
/*
REM @echo OFF
set username=MyUserName
set password=MyPassword
if exist "%localappdata%\google\chrome\application\chrome.exe" (
set browser_exe="%localappdata%\google\chrome\application\chrome.exe"
)
if exist "%PROGRAMFILES(x86)%\google\chrome\application\chrome.exe" (
set browser_exe="%PROGRAMFILES(x86)%\google\chrome\application\chrome.exe"
)
if exist "%PROGRAMFILES%\google\chrome\application\chrome.exe" (
set browser_exe="%PROGRAMFILES%\google\chrome\application\chrome.exe"
)
cscript //E:JScript //nologo "%~f0" %*
set SendKeys=CScript //nologo //E:JScript "%~F0"
rem : start the browser and navigate to neflix
%browser_exe% --start-fullscreen --app=https://www.netflix.com/login
timeout /t 10
%SendKeys% "{TAB}"
%SendKeys% "{TAB}"
%SendKeys% "username"
%SendKeys% "{TAB}"
%SendKeys% "password"
%SendKeys% "{ENTER}"
exit /b
@end
*/
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
我得到這個輸出:
C:\WINDOWS\system32>"C:\Program Files (x86)\google\chrome\application\chrome.exe" --start-fullscreen --app=https://www.netflix.com/login
C:\WINDOWS\system32>超時/t 10
C:\WINDOWS\system32>CScript //nologo //E:JScript "C:\Test_Script.bat" "{TAB}" C:\Test_Script.bat(59, 3) Microsoft JScript 編譯錯誤:預期為 '/'
C:\WINDOWS\system32>CScript //nologo //E:JScript "C:\Test_Script.bat" "{TAB}" C:\Test_Script.bat(59, 3) Microsoft JScript 編譯錯誤:預期為 '/'
C:\WINDOWS\system32>CScript //nologo //E:JScript "C:\Test_Script.bat" "username" C:\Test_Script.bat(59, 3) Microsoft JScript 編譯錯誤:預期為 '/'
C:\WINDOWS\system32>CScript //nologo //E:JScript "C:\Test_Script.bat" "{TAB}" C:\Test_Script.bat(59, 3) Microsoft JScript 編譯錯誤:預期為 '/'
C:\WINDOWS\system32>CScript //nologo //E:JScript "C:\Test_Script.bat" "password" C:\Test_Script.bat(59, 3) Microsoft JScript compilation error: Expected '/'
C:\WINDOWS\system32>CScript //nologo //E:JScript "C:\Test_Script.bat" "{ENTER}" C:\Test_Script.bat(59, 3) Microsoft JScript compilation error: Expected '/'
uj5u.com熱心網友回復:
這是否完全未經測驗批處理檔案幫助你?
它使用 VBScript 而不是 JScript;只需根據需要分別替換第 3 行和第 4 行的登錄名和密碼。測驗時不要更改任何其他內容。
<!-- :
@Echo Off
Set "[email protected]"
Set "usr_pass=P455w0rd"
Set "usr_chrome="
For %%G In (
"%ProgramFiles(x86)%"
"%ProgramFiles%"
"%LocalAppData%"
) Do If Exist "%%~G\Google\Chrome\Application\chrome.exe" Set "usr_chrome=%%~G\Google\Chrome\Application\chrome.exe"
If Defined usr_chrome %SystemRoot%\System32\cscript.exe //NoLogo "%~f0?.wsf" "%usr_chrome%" "%usr_name%" "%usr_pass%"
Exit /B
-->
<Job>
<Script Language="VBScript">
Dim ObjShell, MyChrome
Set ObjShell = WScript.CreateObject("WScript.Shell")
MyChrome = Chr(34) & WScript.Arguments(0) & Chr(34)
ObjShell.Run MyChrome & "--start-fullscreen --app=""https://www.netflix.com/login""", 9
WScript.Sleep 5000
ObjShell.SendKeys "{TAB}"
ObjShell.SendKeys "{TAB}"
ObjShell.SendKeys(WScript.Arguments(1))
ObjShell.SendKeys "{TAB}"
ObjShell.SendKeys(WScript.Arguments(2))
ObjShell.SendKeys "{ENTER}"
</Script>
</Job>
絕對不需要“以管理員身份”運行此腳本,即提升權限,因此請不要不必要地嘗試這樣做。
我使用了 5 秒( 5000)的等待時間,以讓您的瀏覽器在發送擊鍵之前完全打開到您需要的頁面。如果登錄未按預期作業,您可能需要增加該時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/435559.html
