본문 바로가기

Crawling/기타5

Selenium 라이브러리 오류 모음 NoSuchElementException = 해당 엘리먼트가 없습니다 ElementNotSelectableException = 엘리먼트를 선택할 수 없습니다 ElementNotVisibleException = 엘리먼트가 보이지 않습니다 InvalidArgumentException = 인수가 잘못됐습니다 InvalidSelectorException = 선택자가 잘못됐습니다 NoSuhAttributeException = 엘리먼트에 해당 속성을 찾을수 없습니다 TimeoutException = 시간초과 WebDriverException = 웹드라이버 이상 에러 2022. 7. 19.
replace()와 strip를 섞어서 Crawling한 값 txt파일로 가져오기 all = driver.find_elements(By.CLASS_NAME,'concurrent_schedule__1Na5l') data= driver.find-elements(By.방식, 가져올 값) -->> 셀레니움 값 list=[] for i in data: j=i.text k=j.replace('원본', '뭘로 바꿀지').strip() list.append(k) strip() 양쪽 공백제거 rstrip() 오른쪽 공백제거 lstrip() 왼쪽 공백제거 replace('원본' , '바꿀값')에 [ ] 리스트를 이용하면 여러 갑을 한번에 바꿀수있다 2022. 7. 6.
Selenium(셀레니움)에서 Element(요소)에 접근하는 방법들 - ( By.XPATH / By.CLASS_NAME / By.ID / By.NAME / By.TAG_NAME / By.LINK_TEXT ) --------------------------------------------------------------------------------------------------------------- # xpath로 접근하기 driver.find_element(By.XPATH, value='xpath값') xpath 로 접근 driver.find_element(By.XPATH, value="xpath값").find_element_by_name('이름') xpath 로 접근한 엘레먼트의 안에 이름이라는 name을 가진 엘레먼트에 접근 driver.find_element(By.XPATH, value="//태그[text()='찾을텍스트']") div_elems = driver.find_elements_by_x.. 2022. 7. 4.
Selenium (셀레니움) 설치하기 및 기본 명령어 / 크롬드라이버 자동설치 import selenium from selenium import webdriver as wb from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait as wait from selenium.webdriver.support import expected_conditions as EC import time driver = wb.Chrome() driver.get(url) driver.implicitly_wait(time_to_wait=10) 값 찾기 2가지 방법 element = driver.find_e.. 2022. 7. 4.