본문 바로가기

파이썬12

[파이썬] 셀레니움(selenium) find_element, xpth ※selenium 4.6.0 버전을 기준으로 작성하였습니다. selenium webdriver의 find_element 메소드를 이용하여 element를 찾는 방법에 대해 알아보겠습니다. 1. 먼저 selenium의 webdriver를 임포트합니다. from selenium import webdriver 2. 크롬 드라이버를 사용하여 브라우저를 실행합니다. driver = webdriver.chrome() 3. 다양한 방법으로 elemet를 찾는 방법을 알아보겠습니다. ■ id로 element 찾기 driver.find_element('id','id값') ■ name으로 element 찾기 driver.find_element('name','name값') ■ 하이퍼링크 텍스트로 element 찾기 driv.. 2022. 11. 15.
[파이썬] 셀레니움(selenium)으로 자동 검색하기 ※ selenium4.6.0 버전을 기준으로 코드를 작성함을 알려드립니다. ■ selenium 홈페이지에서 'webdriver'를 검색하는 과정을 자동화 하는 과정입니다. 1. selenium 패키지의 webdriver를 이용하여 크롬 브라우저를 열고, 셀레니움 페이지로 이동합니다. from selenium import webdriver import time # 크롬 웹드라이버로 브라우저를 실행합니다. driver = webdriver.Chrome() # 원하는 사이트로 이동합니다. driver.get("http://selenium.dev") # 페이지가 다 열리는 시간을 고려하여 기다립니다. time.sleep(2) 2. 검색버튼을 클릭하기 위하여 개발자 도구를 이용하여 검색 버튼에 해당하는 태그를 찾.. 2022. 11. 15.
[파이썬]os모듈을 이용하여 디렉토리 관리하기 os모듈에서는 디렉토리 관리를 위하여 아래와 같은 함수를 제공합니다. 조회 getcwd() : 현재 디렉토리 경로 리턴 listdir() : 현재 디렉토리의 파일 및 폴더 목록 리턴 path.exists(디렉토리/파일 경로) : 해당 디렉토리 경로 또는 파일이 존재하는지 여부 리턴(True/False) 이동 chdir(디렉토리 경로) : 디렉토리 이동 생성 mkdir(디렉토리 경로) : 경로 마지막에 폴더 하나 생성 makedirs(디렉토리 경로) : 디렉토리 경로 그대로 생성 삭제 (비어있는 폴더만 삭제 가능) rmdir(디렉토리 경로) : 경로 마지막 폴더 하나 삭제 removedirs(디렉토리 경로) : 경로에 해당하는 폴더 가능한 모두 삭제 실습 코드를 통하여 함수 사용법을 알아보겠습니다. ■ 먼.. 2022. 11. 14.
Requests 라이브러리로 HTTP 요청하기 파이썬의 Requests 라이브러리는 HTTP 라이브러리입니다. 웹 스크래핑을 위한 가장 기본적인 사용법 몇가지를 알아봅시다. ■ 외부 라이브러리이므로 사용하기 전에 먼저 설치해야 합니다. pip install requests ■ 라이브러리를 임포트합니다. import requests ■ HTTP 요청 API입니다. requests.get(요청할url) get 방식으로 HTTP를 요청하는 경우get 메소드에 url을 전달하여 호출하면 응답객체를 반환합니다. url에 매개변수를 전달하는 방식은 아래 두가지 방식이 있습니다. 쿼리스트링으로 전달 : requests.get('url?매개변수명1=값1&매개변수명2=값2&...') 딕셔너리로 전달 : requests.get(url, params={'매개변수명1':.. 2022. 10. 21.