Google에서 검색하고 특정 웹 사이트를 열 때 배치 파일


2

Google에서 단어를 검색하고 이후에 특정 웹 사이트를 열 수있는 배치 파일을 만들 수 있습니까?

예를 들어 내가이 스크립트를 실행할 때 @echo off cd C : \ Program Files \ Internet Explorer iexplore http://www.google.bg/search?q=%search%+wedding 사진 작가

IE를 열고 자동으로 "결혼 사진 작가"를 검색합니다. 가능하다면 특정 사이트에 자동으로 "착륙"하고 싶습니다. http://example.com

고급 10 배!


슈퍼 유저에 오신 것을 환영합니다! 귀하의 질문에 대한 대답은 물론 가능합니다. 그러나 당신의 구체적인 질문은 무엇입니까? 당신은 이미 무엇을 시도 했습니까? 어디서 붙어 있었 니? Google 검색 결과를 어떻게 처리해야하는지에 대한 구체적인 예를 들려 줄 수 있습니까?
slhck

당신이하려는 일의 정확한 예를 제공 할 수 있습니까? 검색을 의미합니까? oranges 나타나는 첫 번째 링크를여시겠습니까?
Narzard

@Narzard 잘 그는 첫 번째 링크 만 지정하지 않았습니다. 그래서 만약 당신이 어떤 링크를 열 것 인 대답을 주면, 첫째, 둘째, 셋째, 그러면 분명히 그의 질문에 대답 할 것입니다.
barlop

@barlop 예, 단지 그가하려고 한 일을 더 깊이 알고 싶었습니다.
Narzard

나는 당신이 특정한 웹 사이트를 입력 할 때 열리고 싶습니다. 첫 번째, 두 번째 또는 세 번째가 아닙니다 ...
Tihomir Yordanov

답변:


0

이 작업을 수행 할 수있는 옵션이 있습니다.

  1. 셀렌 브라우저 자동화
  2. 팬텀 - 헤드리스 웹 브라우저

두 가지 방법 모두 시도해 볼 수 있으며 작업 요구 사항과 프로그래밍 경험에 따라 선택할 수 있습니다.


그 둘의 차이점에 대해 자세히 설명해 주시겠습니까? btw 또 다른 옵션은 http 요청을 작성한 후 wget 같은 것을 시도하는 것입니다. chrome http://www.blah.com
barlop

0

이 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)

뭔가 제대로 작동하지 않습니다. PowerShell에서 스크립트를 실행하면 CMD가 닫힙니다. 검색해야 할 내용을 묻지 않습니다.
Tihomir Yordanov

나는 집에 도착했을 때 이것을 확인하고 더 많은 해결책을 줄 것이다.
Narzard

@ThomirYordanov는 또 다른 방법을 추가했다. 저것 좀 봐라.
Narzard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.