소개
게시글
질문&답변
2024.03.27
처음부터 진행이 안되어 멈춰버렸네요.
해결했습니다. 기존 openai를 삭제하고 openai==0.28.1 버전입니다. openai==0.28 버전만 했을 때에도 에러가 발생했는데 openai==0.28.1 버전을 설치하고 나서 정상적으로 나옵니다.
- 0
- 1
- 59
질문&답변
2023.05.18
로그인 이후 발이 묶여서 멈추고 더이상 넘어가지 못하고 있습니다.
답변 감사드립니다. 로그인이 완료되고 난 후 처음에 로그인 정보를 저장하는 창이 뜨는데 이 부분은 넘겼다고 생각했는데 오늘 해보니 안되네요. 설명해주신 multi class를 나름 해결한다고 시도를 여럿 해 보았는데 마찬가지 였습니다. 혹시 제가 시도를 안해본 부분이 뭘까요? # 로그인 정보를 저장하시겠어요? 정보 저장 클릭 # 에러 1> # Copy selector : #mount_0_0_sU > div > div > div.x9f619.x1n2onr6.x1ja2u2z > div > div > div > div.x78zum5.xdt5ytf.x10cihs4.x1t2pt76.x1n2onr6.x1ja2u2z > div.x9f619.xnz67gz.x78zum5.x168nmei.x13lgxp2.x5pf9jr.xo71vjh.x1uhb9sk.x1plvlek.xryxfnj.x1c4vz4f.x2lah0s.x1q0g3np.xqjyukv.x1qjc9v5.x1oa3qoh.x1qughib > div.xh8yej3.x1gryazu.x10o80wk.x14k21rp.x1porb0y.x17snn68.x6osk4m > section > main > div > div > div > section > div > button # driver.find_element(By.CSS_SELECTOR, '#mount_0_0_sU > div > div > div.x9f619.x1n2onr6.x1ja2u2z > div > div > div > div.x78zum5.xdt5ytf.x10cihs4.x1t2pt76.x1n2onr6.x1ja2u2z > div.x9f619.xnz67gz.x78zum5.x168nmei.x13lgxp2.x5pf9jr.xo71vjh.x1uhb9sk.x1plvlek.xryxfnj.x1c4vz4f.x2lah0s.x1q0g3np.xqjyukv.x1qjc9v5.x1oa3qoh.x1qughib > div.xh8yej3.x1gryazu.x10o80wk.x14k21rp.x1porb0y.x17snn68.x6osk4m > section > main > div > div > div > section > div > button').click() # 에러 2> # XPath : //*[@id="mount_0_0_sU"]/div/div/div[2]/div/div/div/div[1]/div[1]/div[2]/section/main/div/div/div/section/div/button # driver.find_element(By.XPATH, '//*[@id="mount_0_0_sU"]/div/div/div[2]/div/div/div/div[1]/div[1]/div[2]/section/main/div/div/div/section/div/button').click() # class="_acan _acap _acas _aj1-" ''' 개발자도구 > Ctrl + F 검색 확인 _acan _acap _acas _aj1- → 1 of 1 ._acan._acap._acas._aj1- → 1 of 1 ._acan → 1 of 1 button._acan._acap._acas._aj1- → 1 of 1 button._acan → 1 of 1 ''' # 에러 3> # driver.find_element(By.CLASS_NAME, 'button._acan._acap._acas._aj1-').click() # 에러 4> # driver.find_element(By.CLASS_NAME, '._acan._acap._acas._aj1-').click() # 에러 5> # driver.find_element(By.CLASS_NAME, '._acan').click() # 에러 6> # driver.find_element(By.CLASS_NAME, 'button._acan').click() # 에러는 안나지만 넘어가지 않음 # driver.find_element(By.CLASS_NAME, '_acan').click() # 에러는 안나지만 넘어가지 않음 # btn_later1 = driver.find_element(By.CLASS_NAME, '_acan') # btn_later1.click() # 에러는 안나지만 넘어가지 않음 btn_later1 = driver.find_element(By.CLASS_NAME, '_acan') btn_later1.send_keys(Keys.ENTER) 나중에 하기 클릭은 불가능한지도 확인 부탁드립니다. 이거 하다가 강의 기간 한달이 넘어갈 것 같은 예감이 ㅠㅠ 에러 발생 내용입니다. 혹시나해서... DevTools listening on ws://127.0.0.1:64499/devtools/browser/3134b8eb-237d-40f7-8c32-7b4f535b308e Traceback (most recent call last): File "Q:\Project\Lecture\insta_auto\8.insta_web.py", line 68, in driver.find_element(By.CLASS_NAME, 'button._acan._acap._acas._aj1-').click() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "Q:\Project\Lecture\insta_auto\venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 831, in find_element return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "Q:\Project\Lecture\insta_auto\venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 440, in execute self.error_handler.check_response(response) File "Q:\Project\Lecture\insta_auto\venv\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 245, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".button._acan._acap._acas._aj1-"} (Session info: chrome=113.0.5672.94) Stacktrace: Backtrace: GetHandleVerifier [0x00986DF3+48691] (No symbol) [0x00918CC1] (No symbol) [0x00825068] (No symbol) [0x00850477] (No symbol) [0x008506AB] (No symbol) [0x0087DD62] (No symbol) [0x0086A314] (No symbol) [0x0087C452] (No symbol) [0x0086A0C6] (No symbol) [0x00847E18] (No symbol) [0x00848F3D] GetHandleVerifier [0x00BE4EAA+2531050] GetHandleVerifier [0x00C24B60+2792352] GetHandleVerifier [0x00C1E6EC+2766636] GetHandleVerifier [0x00A10820+612448] (No symbol) [0x009225BC] (No symbol) [0x0091E808] (No symbol) [0x0091E8EB] (No symbol) [0x00911C77] BaseThreadInitThunk [0x75C6FA29+25] RtlGetAppContainerNamedObjectPath [0x77BD7A7E+286] RtlGetAppContainerNamedObjectPath [0x77BD7A4E+238]
- 1
- 3
- 548
질문&답변
2022.09.15
showProgressDownLoading 함수
[2022년 09월 15일] 확인 저도 이것 때문에 시간을 많이 소비했네요 ㅋ~ https://pytube.io/en/latest/_modules/pytube/streams.html#Stream.on_progress 기본은 pytube를 참조 하심 될 것 같습니다. def showProgressDownLoading(self, chunk, file_handler, bytes_remaining): stream 제거 finle_handle 을 file_handler 로 변경시켜서 사용하니 동작을 하였습니다.
- 0
- 2
- 131
질문&답변
2022.08.30
pandas-datareader.data 모듈이 임포트가 안됩니다.
[2022년 08월 30일 테스트 완료] FinanceDataReader 라이브러리를 활용하면 좋을 듯합니다. # pip install FinanceDataReader import FinanceDataReader as fdr import datetime # 조회 시작 & 마감 날짜 start = datetime.datetime(2022,8,1) end = datetime.datetime(2022,8,15) df = fdr.DataReader('035720', start, end) print(df) print(df.index) print(df['Open']) print(df.loc[['2022-08-12']]) print(df.describe())
- 0
- 5
- 386
질문&답변
2022.08.18
3-4-2 인프런 질문
처음엔 변경된 사이트들 때문에 정말 힘들었었는데 시간이 지나면서 조금은 익숙되는 것 같습니다. 약간의 응용력이 생긴다고 봐야 할까요? ㅋ 기본 로직은 그대로 가져가고 변경된 영역을 고쳐보는 재미도 나름 있답니다. 이것이 결국은 다른 사이트들을 크롤링 할 때 필요한 내용이 아닐까 생각해봅니다. [인프런 22년8월18일 확인] from bs4 import BeautifulSoup import requests # 로그인을 처리할 때 사용한 requests import urllib.parse as rep import urllib.request as urlreq # request로 이미지 파일을 다운로드 받는다. import os # 로그인 유저정보 LOGIN_INFO = { 'email': "로그인 이메일주소", 'password': "비밀번호" } with requests.Session() as s: login_req = s.post('https://www.inflearn.com/api/signin', data=LOGIN_INFO) if login_req.status_code == 200 and login_req.ok: post_one = s.get('https://www.inflearn.com/dashboard') post_one.raise_for_status() # 예외처리 발생시킴 soup = BeautifulSoup(post_one.text, 'html.parser') badges = soup.select('div.box_content > div.media > div > figure > img') for i, z in enumerate(badges, 1): # print(z) fullFileName = os.path.join("Q:/startcoding/Inflearn/workspace/", str(i)+'.jpg') urlreq.urlretrieve(z['src'],fullFileName)
- 0
- 4
- 149