728x90
반응형

파이썬 116

셀레니움 사용상의 어려움...

간혹 코드를 보게되면 간단하게 셀레니움 (브라우저)이 없이 가능한 사이트들이 없어져갑니다. 그래서 셀레니움의 도움을 받아야되는데요. 그냥 사람이 브라우저 실행해서 사람이 하는것처럼 속이는것과는 차이가 좀 있습니다. 브라우저를 실행해서 자바스크립트도 해석? 해줘야 되는 사이트들이 존재합니다. 어렵게 브라우저 없이 자바를 해석하고 정보를 빼온다면 정말 대단합니다 ㅎㅎㅎ 현재 만들어져 있는 프로그램들이 셀레니움 없이는 힘든것이 있습니다. 바로 키즈노트 원본사진다운로드와 성인만화 다운로드 입니다. 키즈노트의 경우는 헤드레스 모드로 할경우 원본사진은 다운받지 못합니다. 성인만화의 경우는 헤드레스 모드로 해도 상관없습니다. 성인만화의 경우는 셀레니움이 필요한곳은 바로 사진 파일을 받을때 뿐입니다. 아 택배알림 만들..

파이썬 2020.02.16

동영상 편집기 후기...

사실 이것을 만들기전에는 일일이 하나 하나 계산? 해가며 입력했었다. 스크립트로 만들어서 하나하나 일일이 영상에 따라 입력해서 실행하는 번거로운 반복 작업이였고 상당히 귀찮았다. 사실 계산기 두드리기가 싫다 또한 머리쓰기 귀찮다 ㅎㅎㅎ 그리하여 만들었지만 상당히 유용하게 사용하고 있다. 처음공개후 확장자를 고정해서 불편했던부분이 있었는데 영상 합치기에서 말이다. 이제 이걸 계기로 유료 동영상 편집기 보다 훨 좋은 프로그램을 만들어봐야겠다. 수정할부분은 저장할 확장자 구분과 파일명은 단순무식하게 1부터 시작해서 파일을 만든다 ㅋㅋ 사실 귀찮아서 ㅎㅎㅎ 수정할 부분은 동영상 합치기 부분의 저장할 파일명부분은 오늘 이글이 적고 난뒤에 업로드 예정이다. 다만 불편한점은 영상을 보고 메모장에 적어서 해줘야 되는 ..

파이썬 2020.02.08

크롬 드라이버와 파이어 폭스 드라이버 차이점....

사실 두가지 써봤습니다. 크롬은 설정이 편하고 사용하시는 유저들이 많습니다. 하지만 파이어폭스는 사용자가 그리 많은거 같지 않아 정보가 부족합니다. 제가 못찾아서 그런지 몰라도 그렇습니다. 차이점을 말씀드리자면 셀레니움을 사용하려면 크롬과 파이어폭스 익스플로러 팬텀JS 종류가 많습니다. 팬텀JS는 셀레니움에서 빠른 속도를 자랑합니다만... 제가 사용하는 키즈노트 다운로더에서는 원본 이미지를 다운을 받지 못합니다. 익스플로러는 아직 사용은 안해보았으나 사용하지 않으렵니다 ㅎㅎㅎ 이유는 사용환경이 윈도우 아니면 사용하지 못하기 때문에 ;;;; 두가지중에서 크롬과 파이어 폭스 입니다. 파이어폭스와 크롬 사용중 사실 파이어폭스가 스크린샷에 월등이 좋습니다. 하지만 원본 이미지 다운과 기타 등등의 설정을 해야되는..

파이썬 2020.02.02

셀레니움의 스크린샷

사실 이 기능을 처음접할때 알았는데 다른 방법을 생각하던중 그냥 적용해버렸네요. 적용은 키즈노트 다운로더에 적용이 되었습니다. 사실 코드는 정말 간단하게 사용하였습니다. ;;;; screen = driver.find_element_by_xpath("스크린샷을 지정할 절대 코드") screenshot_name = screen.screenshot_as_png screenfile = BASE_DIR + '/' + '1.png' with open(screenfile, "wb") as file: file.write(screenshot_name) 코드는 일부만 적어놨습니다. 맨위부터 설명드리자면 셀레니움의 XPATH 로 해당코드를 찾습니다. 다음줄은 해당 코드를 불러옵니다. 경로와 스크린샷이 저장될 이름을 지정합니..

파이썬 2020.02.02

셀레니움 사용하기...

윈도우에서는 사실 필요가 없는거 같습니다. 특정 기기 에서는 이 기능이 필요가 있는거 같습니다. 라즈베리파이에서도 실상 이 기능이 필요없는것을 확인하였습니다. 시놀로지의 나스도 실상 이 기능이 필요없는것을 확인하였습니다. 나스도 도커가 지원이 된다는 가정입니다. 하지만 도커가 지원이 되지 않는다면 웹드라이버 리모트라는 기능이 필요하게 됩니다. java -jar selenium-server-standalone-3.141.59.jar -role hub -port 4444 처음 실행 명령어 입니다. java -Dwebdriver.chrome.driver="D:\webdriver\chromedriver.exe" -jar selenium-server-standalone-3.141.59.jar -role webdr..

파이썬 2020.02.01

파이썬 셀레니움을 사용하면서 한가지...

필자는 기본 웹브라우저가 크롬으로 사용중입니다. 그러면서 자연스럽게 셀레니움을 사용하는 라즈베리파이 에서는 크로미움이 기본으로 설치되어있으므로 기본 프로그램으로 사용을 하면서 시작되었습니다. 이제 윈도우에서도 기본 브라우저가 크롬이 되었으니 드라이버던 뭐던간에 크롬이 기본베이스로 셀레니움을 사용중입니다. 그러면서 웹드라이버 리모트 라는것을 알았습니다. download_folfer = BASE_DIR; options = webdriver.ChromeOptions() options.add_argument("no-sandbox") options.add_argument("lang=ko_KR") options.add_argument('user-agent=Mozilla/5.0 (Macintosh; Intel Mac..

파이썬 2020.01.30
728x90
반응형