2014-02-16 64 views
0

我有一段代碼,每隔15分鐘(在Chrome瀏覽器中設置爲5秒進行測試)登錄網站。它需要登錄才能使用互聯網。以其目前的形式,每15分鐘它會打開另一個瀏覽器並在15分鐘後登錄並保持瀏覽器活動狀態(需要),它會創建一個瀏覽器並繼續。我想要做的是,第二次打開時,我想關閉第一個Chrome瀏覽器。即除了我在那裏使用的任何給定時間之外,應該只有一個窗口。使用vbscript查殺特定進程

當前的代碼是

foundProc = true 
do while foundProc = true 
wscript.sleep (5000) 
foundProc = False 
procName = "chrome.exe" 
procNameFriend = "Chrome" 
for each Process in objWMIService.InstancesOf ("Win32_Process") 
If StrComp(Process.Name,procName,vbTextCompare) = 0 then 
foundProc = true   
End If 
Next 
If foundProc = True Then  'if chrome is open logging in to the site 
Shell.Run("chrome.exe") 
wscript.sleep (500) 
shell.SendKeys "<login site>"  
shell.SendKeys "blah blah blah" 'now logged in 
wscript.sleep (2500) 
'wscript.sleep (1000) 
shell.SendKeys "%{TAB}" ' alt tab to return to current window 
End If 
loop 

回答

0

我不知道那裏有一個問題,但我假設你無法打開之後的第二Chrome關閉的第一個實例?如果是這樣,你可以使用你的Win32_Process對象來終止它。嘗試End If添加以下內容到顯示腳本的末尾,前:

Process.Terminate

+0

沒有,我想這兩個chromw窗口怎麼把它需要打開訪問互聯網。我只想在下次打開窗口時關閉該選項卡 – user3316111