728x90
728x90
셀레니움으로 크롤링하는데 접근하려는 요소가 존재하지 않을때 발생
대상 페이지가 서버와 통신이 계속적으로 진행되는 동적페이지거나,
크롤링을 원하는 요소가 html내에 존재하지도 않는데 접근하려고 할때
workingwithpython.com/selenium-waits/
현재 리다이렉션 페이지에서 허가버튼을 누르려고 xpath를 가져오는데 오류발생
# authentication code 정보를 가져옵니다.
def get_authentication_code(driver, client_id, redirect_url):
req_url = 'https://www.tistory.com/oauth/authorize?client_id=%s&redirect_uri=%s&response_type=code&state=langoo' % (client_id, redirect_url)
driver.get(req_url) #접근허가 페이지
print(req_url)
driver.find_element_by_xpath('//*[@id="contents"]/div[4]/button[1]').click() #허가하기 선택
print("허가 선택완료!")
redirect_url = driver.current_url
temp = re.split('code=', redirect_url) #리다이렉션 페이지에서 code= 뒷부분 가져옴
code = re.split('&state=', temp[1])[0]
return code
728x90
반응형
'🍃 Language > Python' 카테고리의 다른 글
[Python] 람다식, lambda로 sorted key 정하기 (0) | 2021.05.25 |
---|---|
[Python] 코딩테스트에 자주쓰이는 함수 (정렬, 문자열, 숫자, 리스트 ) (0) | 2021.05.18 |
[Python] 큐(Queue), 스택(Stack) (0) | 2021.05.15 |
[Python] 해쉬(Hash Table) (0) | 2021.05.15 |
[Python] Intellij에서 Flask시작하기 | Flask Template Config추가 (0) | 2021.05.11 |
[Python] Intellj에서 Python프로젝트 환경구축하기 | Python 설치 (0) | 2021.03.30 |