logo

파이썬 셀레니움 파일 다운로드

해결책 : 나는 몇 가지 연구를했고 파이썬, 버추얼 렌프, 셀레늄 및 헤드리스 크롬을 사용하여 문제를 해결했습니다. 다음으로, 우리는 AJAX 요청을 발사 하는 DOM에 일부 자바 스크립트를 주입. AJAX 요청이 응답을 반환하면 응답을 받아 FileReader 개체에 로드합니다. 거기에서 우리는 readAsDataUrl ()를 호출하여 파일의 base64 인코딩 된 콘텐츠를 추출 할 수 있습니다. 그런 다음 base64 인코딩 된 콘텐츠를 가져 와서 gobally 액세스 가능한 변수인 창에 연결합니다. 나는 즉시 내가 무료로 대답 할 것이다 어떤 질문에 저에게 연락! Github: https://github.com/sudoxx2My 프로필/ 연락처 정보: https://pmoung.com 지정된 URL에서 ”데이터 내보내기”라는 이름의 링크에서 두 파일을 모두 다운로드하고 싶습니다. 클릭 이벤트에서만 작동하기 때문에 어떻게 달성할 수 있나요? JRE가 루트가 아닌 사용자로 설치되어 있거나 PATH(환경 변수)에서 사용할 수 없는 경우 java 명령에 대한 상대 또는 절대 경로를 입력할 수 있습니다. 마찬가지로 Selenium 서버 jar 파일에 상대 또는 절대 경로를 제공할 수 있습니다. 그런 다음 명령은 다음과 같이 나타납니다 : 셀레늄 패키지에 대한 PyPI 페이지에서 셀레늄에 대한 파이썬 바인딩을 다운로드 할 수 있습니다. 그러나, 더 나은 방법은 셀레늄 패키지를 설치 하는 핍을 사용 하는 것입니다. 파이썬 3.6에는 표준 라이브러리에서 사용할 수있는 핍이 있습니다. 핍을 사용하여, 당신은 다음과 같은 셀레늄을 설치할 수 있습니다 : 지금 당신은 파이썬을 사용하여 테스트 스크립트를 실행할 수 있습니다.

예를 들어 Selenium 기반 스크립트를 만들어 C:my_selenium_script.py 내에 저장한 경우 다운로드 대화 상자를 방지하기 위해 프로필 조작 코드를 추가한 다음과 같이 실행할 수 있습니다. 2.x.x를 사이트에서 다운로드한 셀레늄 서버의 실제 버전으로 바꿉습니다. 이 작업을 수행하는 방법은 작업이 진행중이거나 다운로드 표시줄에서 다운로드를 취소할 때까지 블록을 제출하기 때문에 스레드에 제출을 클릭하는 것이었습니다. 그런 다음 몇 초 동안 기다렸다가 결국 저장 버튼에 초점을 종료 브라우저에 탭 키를 보내 (당신이 IE의 기본 위치에 저장하려는 경우 ALT + S를 보내는 것이 작동합니다) 그러나 우리의 경우 우리는 특정 위치에 특정 이름으로 파일을 저장하고 싶었다. 저장 버튼에 일단 저장 버튼에 메뉴를 열고 다음 아래쪽 화살표 키의 몇 더 다음 Enter 대화 상자로 저장을 엽니 다 아래쪽 화살표 키를 보냅니다. 다음은 코드 스니펫 (C #으로 작성됨): 기본 다운로드 위치를 변경하려면 기본 설정을 설정하여 프로필 기본 설정을 업데이트해야합니다. 우리는 Chrome에서 ChromeOptions를 사용하여 기본 설정을 업데이트하고, 파이어 폭스에서 FirefoxProfile을 사용하고 IE에서 이를 수행하기 위해 DesiredCapabilities를 사용합니다. 먼저 프로필에 기본 설정을 추가하고 파일의 MIME 유형을 지정한 다음 위의 환경 설정으로 파이어 폭스를 열 수 있습니다. 나는이 솔루션은 파이어 폭스 프로필 saveToDisk 대안보다 조금 더 ”해키”인정합니다, 하지만 크롬과 파이어 폭스 모두에서 작동, 언제든지 변경할 수있는 브라우저 특정 기능에 의존하지 않습니다. 그리고 다른 것이 없다면, 어쩌면 이것은 누군가에게 미래의 과제를 해결하는 방법에 대한 약간의 다른 관점을 줄 것입니다.

Yleinen

Etsi

Arkisto