![bash 스크립트는 실행 중인 웹 브라우저와 얼마나 많은 상호 작용을 할 수 있습니까? [폐쇄]](https://linux55.com/image/46493/bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94%20%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%20%EC%9B%B9%20%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EC%99%80%20%EC%96%BC%EB%A7%88%EB%82%98%20%EB%A7%8E%EC%9D%80%20%EC%83%81%ED%98%B8%20%EC%9E%91%EC%9A%A9%EC%9D%84%20%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
이것이 내가 지금까지 가지고 있는 것입니다:
- 웹 브라우저가 실행 중일 때 실행됨
- 현재 웹페이지의 모든 콘텐츠를 다운로드하고 "관심 콘텐츠"를 검색하세요.
- 상기 "관심 콘텐츠"의 출력 요약/세부사항
하지만 이 출력을 화면의 파일에만 넣을 수 있습니다. 이것은 내가 cli에 완전히 보관해 놓은 것이며 아마도 이것이 내가 감당할 수 있는 전부라고 믿습니다. 내가 틀렸나요?
확장/추가 기능처럼 브라우저와 상호 작용할 수 있기를 원합니다. 내 프로젝트를 모델링하는 데 사용할 수 있는 알려진 방법이나 경로는 무엇입니까?
답변1
나는 이를 위해 bash를 사용하지 않을 것이지만 일부 브라우저 제어는 (추가) JavaScript를 사용하여 페이지를 확장하여 수행할 수 있으며 bash는 그것과 통신할 수 있습니다.
그런 웹 브라우저 드라이버를 처음부터 개발하는 것(그리고 이미 했던 것보다 JavaScript를 더 깊이 탐구하고 싶지 않음)보다는셀렌그리고 미리 결정된 디렉터리에 있는 파일에서 명령을 읽는 사용자 정의 프로그램(내 경우에는 Python)이 있습니다. 이러한 명령은 다른 프로그램(bash, Python 등 무엇이든 가능)으로 작성된 텍스트 파일로, 단일 작업과 반복 작업, 다른 작업이 예약되지 않은 경우 백그라운드 작업을 예약할 수 있습니다. 새롭고 예상치 못한 작업의 경우 사용자 정의 프로그램을 조정하고 웹 브라우저를 다시 시작해야 하지만 초기 개발 단계 후에는 이러한 확장이 거의 필요하지 않습니다.