find_element_by_id : id값을 이용하여 접근
find_element_by_name : 속성 name를 이용하여 접근
find_element_by_xpath : xpath를 이용하여 접근
find_element_by_link_text : a태그의 href를 이용하여 수집(쿼리 스트링 부분)
find_element_by_partial_link_text : a태그의 href를 이용하여 수집(path를 이용)
find_element_by_tag_name : 태그이름을 이용하여 접근
find_element_by_class_name : 클래스 이름을 이용하여 접근
find_element_by_css_selector : css selector를 이용하여 접근
find_elements_by_name
find_elements_by_xpath
find_elements_by_link_text
find_elements_by_partial_link_text
find_elements_by_tag_name
find_elements_by_class_name
find_elements_by_css_selector
from selenium import webdriver
driver = webdriver.Chrome('chromedriver_246')
url = 'https://pythonstart.github.io/web/'
driver.get(url) # url 접속
url = 'https://pythonstart.github.io/web/'
driver.get(url)
selected_id = driver.find_element_by_id('rank')
print(selected_id)
print(selected_id.tag_name) # 해당 연결의 tag이름
print(selected_id.text) # 해당 태그의 text정보
from selenium import webdriver
url = 'https://pythonstart.github.io/web/'
# driver = webdriver.Chrome('chromedriver')
driver.get(url)
selected_tag_p = driver.find_element_by_tag_name('h1')
print(selected_tag_p)
print(selected_tag_p.tag_name)
print(selected_tag_p.text)
## 전체 a태그 정보 가져오기
selected_tags_p = driver.find_elements_by_tag_name('a')
print(selected_tags_p)
## meta 태그 - name='description' 가져오기
from selenium import webdriver
url = 'https://pythonstart.github.io/web/'
# driver = webdriver.Chrome('chromedriver')
driver.get(url)
selected_name = driver.find_element_by_name('text_get')
print(selected_name) # WebElement 객체 확인
print(selected_name.tag_name) # 태그 이름 확인
# find_elements_by_name 이용해 보기
# name이 'q'인것이 하나이기에 길이가 1인 리스트가 반환됨.
selected_names = driver.find_elements_by_name('link_get')
print(len(selected_names))
<html>
<body>
<p class="content">Content 부분</p>
</body>
<html>
content = driver.find_element_by_css_selector('p.content')
url = 'https://pythonstart.github.io/web/'
driver.get(url)
content = driver.find_element_by_css_selector('body ul a#rank')
print(content.text)
<html>
<body>
<p>안녕하세요!</p>
<a href="continue.html">Continue</a>
<a href="cancel.html">Cancel</a>
</body>
<html>
continue_link = driver.find_element_by_link_text('Continue') url = 'https://pythonstart.github.io/web/'
driver.get(url)
# link_test라는 링크를 가져온다.
continue_link = driver.find_element_by_link_text('03. 링크 가져오기(a)')
print(continue_link.text)
from selenium import webdriver
url = 'https://news.naver.com/'
# driver = webdriver.Chrome('chromedriver')
driver.get(url)
# //*[@id="today_main_news"]/div[2]/ul/li[1]/div[1]/a
selected_selector = driver.find_element_by_xpath('//*[@id="today_main_news"]/div[2]/ul/li[1]/div[1]/a')
print(selected_selector.tag_name)
print(selected_selector.text)
selected_selector.click()
from selenium import webdriver
url = 'https://news.naver.com/'
# driver = webdriver.Chrome('chromedriver')
driver.get(url)
# //*[@id="lnb.searchForm"]/fieldset/input[1] # 검색 내용
# //*[@id="lnb.searchForm"]/fieldset/button/span # 검색
# text_today_main_news_801001 > li:nth-child(1) > div > a > strong
selected_xpath = driver.find_element_by_xpath('//*[@id="lnb.searchForm"]/fieldset/input[1]')
selected_xpath_search = driver.find_element_by_xpath('//*[@id="lnb.searchForm"]/fieldset/button/span')
selected_xpath.send_keys('미세먼지')
#print(selected_xpath.tag_name)
print(selected_xpath.text)
selected_xpath_search.click()
# soup1
한끗포인트 로프네트백
우디스트랩 내추럴써클 숄더백
웰퀄리티 어썸짜임 바켓토트백
네이처문라잇 핸들바켓백
네이처호프짜임 바스켓백팩
아이스비즈타래 핸드토트백
에센셜짜임 6각바스켓백
캐주얼라피아 매일포인트 숄더백
네이처패턴 링스트랩 나염백
센스만점 내추럴링클 라임백
트렌디팝 빈티지텍스처 데일리백
쿠션스트링 아코디언 버킷백
통통체크 캐주얼에코bag
클래식버튼업 하프점프수트 (+belt bag)
하프문 굿퀄짜임 라탄백
트루내추럴 탄탄짜임백
Copyright 2020 LIM Co.(예영Edu Co.) all rights reserved.
교육용으로 작성된 것으로 배포 및 복제시에 사전 허가가 필요합니다.