레이블이 Selenium인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Selenium인 게시물을 표시합니다. 모든 게시물 표시

2020년 7월 3일 금요일

파이썬(Python) 셀레늄(selenium) 여러 정보가져오기

파이썬(Python) 
셀레늄(selenium)에서
 
하나의 정보를 가져오려면

find_element_by_class_name
find_element_by_id_name
find_element_by_tag_name



를 쓰면 되지만

복수의 여러개를 가져올때는

find_elements_by_id_name
find_elements_by_tag_name


find_elements_by_class_name

elements를 써야 한다.

파이썬 드롭다운 선택 selenium , 여러줄 주석처리방법(bnw)


파이썬(Python)에서
selenium(셀레니움)을 사용하여
드롭다운 메뉴를 선택하는 방법은
아래와 같이 하면 된다.

주의할 점은 프레임(frame)을 사용하는 웹사이트에서는
프레임 안으로 옮기는 과정이 필요하다.
그렇지 않으면
find_element_by_xpath 로
찾지 못할 수 있다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""
    selenium에서
    드롭다운 메뉴를 선택하는법
    먼저
    Select을 임포트해주고
"""
from selenium.webdriver.support.select import Select
#   웹페이지가 ifram으로 나누어져 있다면
driver.switch_to_frame("cafe_main")
'''
     으로 프레임으로 바꾼다.
     그다음에
     가져오려는 xpath를 선택한다.
'''
select = Select(driver.find_element_by_xpath('//*[@id="listSizeSelectDiv"]/a'))
'''
    찾은 드롭다운 메뉴의
    Value부분을 찾아 넣는다.
'''
itemString = "banana"
select.select_by_value(itemString)
cs
참고로
여러줄을 주석할 때는 위와 같이
"""나 '''을 사용하면 된다.

한줄은 #로 주석처리 할 수 있다.

2020년 6월 14일 일요일

크롬 드라이브 버전 에러(SessionNotCreatedException)

SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 75

컴퓨터에서 사용하는 크롬 브라우저와
다운 받은 크롬드라이버가
맞지 않아서 생기는 에러

크롬드라이버를 크롬 브라우저와 맞쳐주면 된다.

크롬 버전 확인은
메뉴 -> 도움말 -> Chrome 정보


크롬드라이버 사이트