사용자가 제공 한 특정 URL의 변경 사항을 확인하는 방법을 찾고있었습니다. WWW::Mechanize
을 사용하여 성공적으로 수행 할 수있는 스크립트를 집에서 작성했습니다. 문제는 모든 방화벽을 차단하는 그룹 정책을 가진 다른 컴퓨터 네트워크에서 실행해야한다는 것입니다. 방화벽 문제가 아니기 때문에 Perl을 통과시켜야합니다. 그래서이 문제를 해결하기 위해 Perl 웹 브라우저를 제어하십시오.Perl 스크립트를 통해 Chrome 제어하기
네트워크에있는 컴퓨터는 Google 크롬과 IE8 만 실행하며 다른 정책 (WWW::Mechanize::Firefox
생각)으로 인해 Firefox를 설치할 수 없습니다. 내가 제공 할 대부분의 URL이 잘 작동하지 않는 웹 사이트이기 때문에 스크립트에서 IE8을 호출하고 싶지는 않습니다. 따라서 Chrome에서만 나를 남겨 둡니다. 웹 소켓 연결을 통해 크롬 확장 API를 모두 노출
:
그렇게 할 수있는 모듈을 검색, 난 단지
AnyEvent::Chromi
를 발견했다.
이것은 작동하지 않습니다 (정책이 websocket도 차단할 수 있음).
Perl 스크립트 내에서이 문제를 해결하거나 Chrome을 제어하는 다른 방법이 있습니까?
셀레늄이 있습니다. https://metacpan.org/pod/Selenium::Chrome을 참조하십시오. 하지만 당신이 뭔가를 설치해야한다고 생각합니다. Perl은 여기에 적합한 도구가 아닐 수도 있습니다. – simbabque
@simbabque 필자도이 점을 생각했지만, 그럼에도 불구하고 Perl에서 그렇게 할 것을 요구 받았다. 이유를 모르겠다. 이제 펄을하는 방법이 더 궁금합니다. – yonyon100
@ yonyon100 나는 업무를 수행하라는 요구가 있지만 IT 지원을하지 않는 것이 이상하다고 생각한다 : 나는 비슷한 문제가있다. (그러나 회사 랩톱에서는 '개인적'이다.) 나는 '독립형 파이썬'+ 셀렌. 문제없이 크롬을 명령 할 수있었습니다. 또 다른 가능성은 PowerShell + IE8을 사용하는 것입니다. 유용한 내장 자동화가 있습니다. – eballes