본문 바로가기

프로그래밍/Python5

Selenium. 특정 텍스트 포함 찾기 및 클릭 with xpath 1) 해당 문자열의 상위 xpath 찾아와서 문자열이 포함될 class 까지 찾아오고 xpath 뒤에 //태그명[검색내용] 루트로 코드 작성하면됨. 1. 특정문자열과 전체 일치 - 아래 예시 : 어떤 경로 하위의 a 태그 안에서 멀티코린이라는 문자열과 일치하는 경우만 찾아온다 xpath="""//*[@id="abc"]//a[text()='멀티코린']""" title_text = driver.find_element_by_xpath(xpath) title_text.click() 2. 내용 중 특정 문자열을 포함하는 케이스 - 아래 예시 : 어떤 경로 하위의 a 태그 안에서 멀티라는 문자열이 포함된 경우를 찾아온다 xpath="""//*[@id="abc"]//a[contains(text(),'멀티')]""" .. 2022. 7. 28.
Selenium 활용, 예제 기록 2022.03.26 - [프로그래밍/Python] - Selenium 기본기 및 참고 코드 Sample1. Remember. Country 생성하는 방법 유용하다고 생각됨. from selenium import webdriver with webdirver.Firefox() as driver: driver.get('https://www.scrapethissite.com/pages/simple/') # 해당 페이지에서 국가, 수도, 인구, 면적을 모두 추출해 온다. class Country: def __init__(self, name, capital, population, area): self.name = name self.capital= capital self.population = int(populati.. 2022. 3. 26.
Selenium 기본기 및 참고 코드 웹 크롤링이란? 웹 사이트를 방문하여 정보를 읽어오는 작업을 뜻함. 보통 HTML 내의 정보를 가져오게 된다. (html, css에 대한 선행 이해 필요) Selenium 동작 #보통 시작하기 위해서 from selenium import webdriver with driver.Firefox() as driver: driver.get('url') ## 이후 부터는 찾을 요소, 로직 작성해서 결과 도출 코드 작성. 요소가 단수인가?복수인가? element vs elements 요소를 선택할 방법은? 요소 선택 방법 tag, class, id, xpath 중에 본인이 판단하여 가장 좋은 방법으로 코드를 작성하면 됨. #tag로 찾을 시 drvier.find_element_by_tag_name() #class로.. 2022. 3. 26.
Python : 여러개의 DataFrame을 각 시트별로 엑셀 파일에 저장 DataFrame의 내용을 엑셀 파일에 저장하는 방법 dataframe을 엑셀 파일로 저장하게 위해서는 아래의 프로세스 대로 파일 생성 > dataframe 값 넣기 > 파일 저장 의 순으로 진행 되면 된다. 마치, 우리가 엑셀을 열고 > 내용을 작성하고 > 저장버튼을 누르기까지의 과정이 코드화 된 것이라고 이해해도 좋다. 1 2 3 4 5 6 7 8 9 10 11 12 13 df1=[1:4] #1. 파일 생성 writer=pd.ExcelWriter('테스트파일명.xlsx', engine='openpyxl') #2. 생성 파일에 시트명 지정 후 dataframe에 저장한 결과값 넣기 df1.to_excel(writer, sheet_name='sheet1') #3. 작성 완료 후 파일 저장 writer.s.. 2020. 10. 8.
Python으로 주식 데이터 불러오기 - pandas_datareader PC 환경 MAC, anaconda 사용 ​ 미루고 미루던 공부를 물욕에 이끌려 시작 ㅎ0ㅎ ​ * 구글링을 통해 공부한 걸 정리하는 용도입니다 * ​ ​ 방법 1. 네이버 크롤링 (네이버는 크롤링이 막혀서 불가능, 크롤링 시도하면 해당 IP 차단된다고 들음. ) 방법 2. 증권사 API 연결 ( 증권사 프로그램, 보안 프로그램 설치가 필요, MAC에서 작업 불가) 방법 3. Yahoo Finance의 데이터 받아오기 ​ ​ 맥북 터미널은 command + space bar > 터미널 입력 window는 시작 > cmd 입력 # 사전 셋팅(terminal)에서 할 것 pip install pandas-datareader # 환경 셋팅 import pandas as pd ##pandas는 말해뭐해 impo.. 2020. 3. 24.