2014-02-16 4 views
0

Google 크롬에서 15 분마다 (테스트를 위해 5 초로 설정) 사이트에 로그인하는 코드가 있습니다. 내가 인터넷을 사용하려면 로그인해야합니다. 현재의 형태로 매 15 분마다 다른 크롬 브라우저를 열어 로그인하고 15 분 후에 브라우저를 다시 활성화하여 크롬 브라우저를 한 개 더 만들고 계속합니다. 내가하고 싶은 것은, 두 번째로 열면 첫 번째 크롬 브라우저를 닫고 싶습니다. 즉 내가 사용하고있는 시간 외에도 주어진 시간은 오직 하나의 창만 있어야합니다.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

입니까? 그렇다면 Win32_Process 개체를 사용하여 종료 할 수 있습니다. End If하기 전에, 당신 같이 스크립트의 끝이 추가보십시오 :

Process.Terminate

+0

내가 그것을 인터넷에 액세스 할 수 열어야합니다 사촌 모두 창을 chromw 원하는 더.하지 다음에 창을 열면 해당 탭을 닫을뿐입니다. – user3316111