inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 레시피 - 웹 활용 입문편 (전자책 포함)

[웹 자동화] 3. 50까지 클릭하기

http://zzzscore.com/memory/ 에 적용했을 때,

1385

한준규

작성한 질문수 5

2

from selenium import webdriver
import time

driver = webdriver.Chrome('chromedriver')
driver.get('http://zzzscore.com/memory/')
driver.implicitly_wait(300)

time.sleep(5)

btns=driver.find_element_by_xpath('//*[@id="grid"]/div[*]')
print(len(btns))

해당 게임 사이트에 기억력/순발력 테스트가 있길래 배운내용을 적용해보려고 했습니다.

1to50과 같이 xpath가 같은 형식이고 div태그 안에 내용이 있길래 저렇게 코드를 짰는데요.

btns에 제대로 내용이 안담기는 것 같습니다.

Traceback (most recent call last):
  File "C:/Users/user/Desktop/hotch/02 selenium/fast.py", line 11, in <module>
    print(len(btns))
TypeError: object of type 'WebElement' has no len()

이렇게 에러가 뜨네요.

혹시 가능하시다면 해당 페이지의 버튼을 가져오는 방법을 가르쳐주실수 있으신가요?

python

답변 2

1

한준규

.find_elements_by_xpah에서 해당 xpath를 모두 추출하기위해서 s를 붙였어야하는데 빠트렸네요.. 감사합니다!

1

반원

어 저같은 경우에는 위에 올려주신 xpath로 잡혔습니다. 제가 테스트한 코드를 공유해드릴게요.

저는 출력결과가 16으로 나왔습니다.

from selenium import webdriver

driver = webdriver.Chrome('chromedriver')
driver.get('http://zzzscore.com/memory/')
driver.implicitly_wait(300)

def clickBtn():
    btns = driver.find_elements_by_xpath('//*[@id="grid"]/div[*]')
    print(len(btns))

clickBtn()

dict, zip

0

1

0

노션 : 파트3번 링크와 권한 , 파트4번 권한요청, 파트 5번도 미리 요청 드립니다.

0

13

3

6-6 실습 문의

0

10

2

미션 06-02

0

13

2

선생님 질문이 있습니다.

0

336

2

파이참 대신에 IDLE을 사용해도 되나요?

0

390

1

find값이 None값이 나오는데 해결이 안 되네요..ㅠ

0

1033

1

re.sub

0

229

0

익스플로러에서 구글 로그인이 안되네요..

0

401

0

파이썬 find

0

344

2

유튜브 키워드 진행중 막히는것이 있어 질문 드립니다.

2

5510

7

#각각 썸네일과 제목 추출하기

0

343

1

특수문자가 걸러지지 않는 경우

0

938

6

구글 드라이브 질문드립니다

0

242

0

비주얼 스튜디오 코드를 사용해도 되겠죠?

0

251

1

파싱이 안 되는것 같아요.

1

390

3

네이버 메일링 질문드립니다.

0

359

2

파파고 메모장 파일 번역중에....

0

655

3

pycharm 질문드립니다

2

375

3

키워드 자동 검색을 반복문으로 돌려보다가 궁금한 것이 생겼습니다

0

223

1

트위치 클립 다운로드

3

413

4

headless 옵션 시 warning

1

2551

2

크롬드라이버 관련 질문.

1

356

3

소개 영상이 잘못 링크되어있는 거 같습니다~

1

240

1