selenium은 웹 애플리케이션 테스트를 위한 포터블 프레임워크 이다.
웹페이지 자동화기능을 제공
설치 필요 요소
xattr -d com.apple.quarantine /usr/local/bin/chromedriver
차단해제참고 사이트
https://haloaround.tistory.com/215
https://intrepidgeeks.com/tutorial/mac-install-chrome-driver-set-path-and-resolve-mac-errors
from selenium import webdriver # 크롬 자동화위함
url = "http://naver.com"
# 윈도우 기준 (webdrive 경로설정)
dir = "/Users/changwoo/Desktop/STUDY/Not_AI/Crawling/chromedriver.exe"
browser = webdriver.Chrome(dir) # 실행파일과 chromedriver가 같은 경로일경우 Chrome() 만 가능
# 맥기준
browser = webdriver.Chrome(chromedriver)
browser.get(url)
기본 구조 : browser.findelement_by속성명
1. browser.find_element_by_class_name("클래스명")
2. browser.find_element_by_id("아이디")
3. browser.find_element_by_tag_name("태그")
4. browser.find_element_by_xpath("경로")
- 추가 : send_keys(값) 으로 값을 입력할 수 있다.
- 추가 : 복수개를 들고올경우 find_elements를 사용하면된다.
login_button = browser.find_element_by_class_name("link_login")
login_button.click()
id_button = browser.find_element_by_id_name("id")
id_button.send_keys(아이디내용)
id_button = browser.find_element_by_xpath(복사한경로)
id_button.send_keys(아이디내용)
elem = browser.find_element_by_tag_name("a")
for e in elem:
e.get_attribute("href")
browser.back() : 뒤로 가기
browser.forward() : 앞으로 가기
browser.refresh() : 새로고침
browser.close() : 현재 탭 끄기
browser.quit() : 브라우저 전체 끄기
login_button = browser.find_element_by_class_name("link_login")
login_button.click()
id_button = browser.find_element_by_xpath(복사한경로)
id_button.send_keys(아이디내용)
내용들은 전부 코딩 유튜브를 운영하고 계신 나도코딩 님의 영상을 공부하여 정리한 글입니다. 정말 설명잘하십니다. 한번 꼭 보세요!