이 powershell 스크립트를 작성하여 사용자 입력을 받아 크롬으로 google을 검색하고 탭을 첫 번째 링크로 검색 한 다음 탭을 엽니 다. 루프를 수정하여 페이지의 요소를 선택할 수 있습니다 (이 예에서 숫자 17 변경).
이것을 메모장에 복사하고 .ps1로 저장 한 다음 마우스 오른쪽 버튼을 클릭하고 powershell로 엽니 다. PS가 열리면 검색 용어를 묻습니다. 유형 oranges
[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
$userSearch = Read-Host -Prompt 'Insert Search Term'
[System.Diagnostics.Process]::Start("chrome.exe","www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=" + $userSearch)
Start-Sleep -s 3
For ($i=0; $i -le 17; $i++)
{
[System.Windows.Forms.SendKeys]::SendWait("{TAB}")
Start-Sleep -m 150
}
Start-Sleep -s 1
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")
pause
IE를 사용하는 또 다른 방법은 .net api를 사용하여 Google 검색 결과에 의해 ID별로 페이지에서 요소를 가져 와서 실제로 도움이되지 않습니다. 정적 정보가있는 특정 페이지에서 데이터를 긁어 내고 있다면 더 이상 사용하는 것이 좋습니다. Selenium을 사용하면 실제 유연성을 얻을 수 있지만 프로그래밍 경험이 필요합니다. 이 코드를 그대로 편집하고 원하는 것을 수행하는 방법을 알아낼 수 있어야합니다.
편집 : 전제 조건 - 크롬 있습니다.
여기에 IE를 사용하는 다른 방법이 있습니다. 그러면 검색어를 묻는 메시지가 표시되고 "I 'm feeling Lucky"를 사용하는 탭 하나를 열어 최상의 페이지로 이동하고 두 번째 탭에는 일반 검색 결과를 표시합니다. .ps1로 저장하십시오.
$url1 = "http://www.google.com/search?q="
$url2 = "&btnI"
$userSearch = Read-Host -Prompt 'Insert Search Term'
$ie = New-Object -com internetexplorer.application;
$ie.visible = $true;
$ie.navigate($url1 + $userSearch + $url2);
$ie.navigate($url1 + $userSearch , 2048)