묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
안녕하세요? 막막한 문제에 직면해서 질문드립니다
"ResizeObserver loop limit exceeded"라는 에러떄문에 어제부터 골머리를 앓고있습니다 ㅠ 인스타그램에 로그인한뒤 좋아요와 댓글을다는 프로그램인데요, 로그인까지는 무리없이 되는데 상대방의 인스타그램 피드에 들어가고 좋아요를 누르는 와중에 터미널창에 "ResizeObserver loop limit exceeded"가 뜨며 실행창이 응답없음이 뜹니다 구글링해보니 크롬이 가지고있는 문제라고 하는데 해결법을 알수가 없습니다 ㅠㅠ 본인의 인스타 아이디 비번을 입력해 로그인한뒤 새로운 창이 열리고 상대의 아이디를 입력하여 '좋아요'를 클릭하면 상대의 페이지로 들어간뒤 첫 게시글을 클릭하여 좋아요와 댓글을다는 순서입니다. 코드입니다. from selenium import webdriver from PyQt5 import QtWidgets from PyQt5 import QtCore from PyQt5.QtWidgets import QToolButton, QSizePolicy, QLabel, QLineEdit,QPushButton import random import keyboard import re options=webdriver.ChromeOptions() options.add_argument('headless')#창을 안띄우는 headless모드 options.add_argument('window-size=1920x1080') options.add_argument("disable-gpu")#gpu가속 끔 #user-agent값을 변경하여 headless모드 감지를 방지 options.add_argument("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36") options.add_argument("lang=ko_KR") #headless모드에선 언어설정이 안되있으므로 한국어로 설정(감지 방지) driver = webdriver.Chrome('C:\\Users\\User\\Downloads\\chromedriver_win32\\chromedriver.exe',chrome_options=options) class start(QtWidgets.QWidget): def __init__(self): super().__init__() self.layout=QtWidgets.QHBoxLayout(self) self.id_layout = QtWidgets.QVBoxLayout(self) self.pwd_layout = QtWidgets.QVBoxLayout(self) #QV=가로 QH=세로 self.id=QLabel("ID") self._id=QLineEdit() self.pwd=QLabel("password") self._pwd=QLineEdit() self.id_layout.addWidget(self.id) self.id_layout.addWidget(self._id) self.pwd_layout.addWidget(self.pwd) self.pwd_layout.addWidget(self._pwd) self.layout.addLayout(self.id_layout) self.layout.addLayout(self.pwd_layout) self.setLayout(self.layout) self._pwd.setEchoMode(QLineEdit.Password) self._pwd.returnPressed.connect(self.login) self.show() def login(self): driver.get("https://www.instagram.com/accounts/login/") driver.implicitly_wait(10) driver.find_element_by_name('username').send_keys(self._id.text()) driver.find_element_by_name('password').send_keys(self._pwd.text()) driver.implicitly_wait(10) driver.find_elements_by_tag_name('button')[1].click() driver.implicitly_wait(100) self.newWindow = Main() self.newWindow.show() self.close() class Main(QtWidgets.QWidget): def __init__(self): super().__init__() self.layout_m = QtWidgets.QHBoxLayout(self) #전체틀 self.start_layout = QtWidgets.QVBoxLayout() #버튼을 담을 틀 self.setFixedSize(300, 200) self.target=QLabel("상대의 아이디를 입력하세요") self._target=QLineEdit() self._target.returnPressed.connect(self.targetID) self.like = self.createButton("좋아요",self.clicklike) self.like.resize(self.like.sizeHint()) self.start_layout.addWidget(self.target) self.start_layout.addWidget(self._target) self.layout_m.addLayout(self.start_layout)#전체틀에 버튼을 담은 틀을 담음 self.layout_m.addWidget(self.like) self.setLayout(self.layout_m) self.show() def createButton(self, text, function): button = Button(text) button.clicked.connect(function) return button def targetID(self): self.target_name=self._target.text() driver.get('https://www.instagram.com/{}'.format(self.target_name)) def clicklike(self): #첫번째 게시글 클릭 driver.find_elements_by_css_selector('.v1Nh3.kIKUG._bz0w')[0].find_element_by_tag_name('a').click() driver.implicitly_wait(10) #좋아요누르기 driver.get(driver.current_url) temp1=driver.find_elements_by_class_name('eo2As ') temp1[0].find_element_by_class_name('wpO6b ').click() #사진의 정보가져와서 필요한데이터 추출 img_information=driver.find_elements_by_tag_name('img')[1].get_attribute('alt') img_information=img_information.split(': ') img_information=img_information[1].split(' and ') food = ["맛있겠네","맛있어 보이는구나!","다음에 나도 데려가~~", "돼지야!"] people=["오 아주 잘나왔군!", "정말 멋쟁이군", "우도환 닮았다", "손나은 닮았다"] for i in img_information: if re.search('people',i): case="인물" break if re.search('food',i): case="음식" break else: case="기타" if case=="인물": rand_number=random.randint(0,3) comment=people[rand_number] elif case=="음식": rand_number=random.randint(0,3) comment=food[rand_number] else: comment="^^7" #댓글입력 temp1[0].find_elements_by_class_name('wpO6b ')[1].click() driver.find_element_by_tag_name('textarea').send_keys(comment) driver.implicitly_wait(10) driver.find_element_by_class_name('X7cDz').find_element_by_tag_name('button').click() #계산기만들기의 코드 가져옴 class Button(QToolButton): def __init__(self, text): super().__init__() buttonStyle = ''' QToolButton:hover {border:1px solid #0078d7; background-color:#e5f1fb;} QToolButton:pressed {background-color:#a7c8e3} QToolButton {font-size:11pt; font-family:나눔고딕; border:1px solid #d6d7d8; background-color:#f0f1f1} ''' self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) self.setText(text) self.setStyleSheet(buttonStyle) def sizeHint(self): size = super(Button, self).sizeHint() size.setHeight(size.height() + 30) size.setWidth(max(size.width(), size.height())) return size if __name__ == '__main__': app = QtWidgets.QApplication([]) win=start() app.exec_()
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
페이지 소스 보기 상태에서의 태그/요소 검색
안녕하세요. '페이지 소스 보기'에서 아래 이미지와 같이 검색창에서 원하는 태그/요소를 찾으려면 어떻게 해야 하나요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
for 문에서 출력 질문이 있습니다.
첫 실습 문제 2번의 코드를 보면 (k번째 작은 수 찾기) import syssys.stdin=open("input.txt", "rt")x = int(input())for i in range(x): n, s, e, k = map(int, input().split()) ins = list(map(int, input().split())) ins = ins[s-1:e] ins.sort() print("#%d %d" %(i+1, ins[k-1])) 이와 같은데, 마지막 print문을 보면 for문이 끝날때마다 출력이 한번씩 되어야하는거 아닌가요? 이게 파일로 입력을 받아서 프린트가 다 끝나고 한번에 나오는건지, 혹시 그렇다면 만약 파일로 입력을 받지 않고 직접 콘솔에 타이핑해서 입력하면 for문에서 입력할때마다 출력문이 바로 나오는건지 궁금합니다. (강의를 보면 위와 같은 코드로 실행시키고, input 텍스트 파일에 값을 넣었을때, 정답이 #1 #2가 한번에 출력이 됩니다.)
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
gspread 라이브러리 설치 문제
안녕하세요!gspread 라이브러리 설치를 완료했는데도 불구하고 No module named 'gspread' 이라는 에러가 나서 진행을 못하고 있습니다 어떻게 해야할까요 ㅜ_ㅜ 설치 이후에 주피터노트북 껐다키고 안되서 재부팅까지 해봤지만 에러가 납니다!
-
미해결업무 자동화를 위한 파이썬 pyautogui, beautifulsoup 크롤링 기초
VS Code 편집중에, 엔터키가 안 먹습니다.
VSCode에 대해 간단한 질문드립니다. 파이썬 코딩중에 엔터키가 먹지를 않습니다. ctrl 키와 엔터키를 쓰면 줄바꿈이 되기는 하는데, 불편합니다. 혹시 방법을 아시는지요.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
네이버 쇼핑 API 엑셀로 옮길 떄 질문있어요!
안녕하세요. 끝까지 수강하기위해 노력중인 수강생이에요.. 마지막갈수록 어려워지는건 기분탓일까요.. Open API를 사용해서 랭킹, 제목, 링크까지 뽑아내는건 성공했습니다. 그런데 동영상 13분 30초에서도 보면 title로 뽑아낸 자료들에 전부 <b> </b> 태그가 붙는데 이 태그를 없애는 방법이 따로 있나요? 전에 썼던것 처럼 get_text 이런걸 써주면 해결되는 부분인가요? 제가 나름대로 get_text 를 써서 리스트 안에 넣어봤는데 안되더라구요. 어찌해야할까요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
네이버 OPen APi 이용 문제
이런 이러한 코드가 나오면서 오류가뜨고 API 이용이 안되는데 뭘 잘못한 걸까요????
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의 내역 자막문의
요즈음 강의는 자막처리가 많이 되어 있는데 이곳에서도 강의내역이 자막으로도 볼 수 있을까요? 청각장애인을 위한...
-
해결됨파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
질문이 있습니다.
가상머신을 만들어냈지만 제가 만들어낸 venv 폴더에는 수업과는 다르게 구멍이 뚫려있지 않는 모습입니다. 그래서 .gitignore과 db.sqlite3가 인식이 안 되는 것 같은데 어떤 부분이 문제인지 궁금합니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
네이버 크롤링에서 제 코드에서 어떤 문제가 있는지 모르겠어요.
이게 제가 현재 쳐놓은 코드입니다. 네이버 자체의 코드가 살짝 바뀌어서 그대로 적용을 했는데, 나오지가 않더라구요. 이거 하기전에 bs4, requests 모듈은 설치를 완료한 상태고, 다음 크롤링에서는 잘 됐는데, 왜 여기서는 안되는건지 제가 잘못한 부분이 있나 한번 봐주시겠어요? 되다가 갑자기 안되니까 뭐가 잘못된지 잘 모르겠어서 당황스럽네요.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
다운받은 자료에 답이 다 나와있는데 원래 그런건가요?
문제만 있는게 아니라 원래 답까지 같이 써있는건가요??
-
미해결MIT 공개강좌 - 컴퓨터 과학 & 프로그래밍 입문 (python)
그냥 문제제기인데요.. 자막이 하나도 안 맞아요.
자막좀... 영어만 들으면 생전 처음 듣는 단어들이 나와서 힘들어요...
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
feature importance
DT에서 feature importance는 어떻게 결정되는지요? 강의에서는 importance를 확인하는 방법을 배웠는데, 이것이 어떻게 얻어진것인지 궁금합니다.
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
제글 질문 확인부탁드릴게요
질문에 댓글 달았습니다 확인 부탁드리겠습니다 .
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
정말 이상하네요 유ㅠㅠㅠ
제가 학교에서는 ,apmsetup으로 했는데 거기서도 비밀번호 맞는데도 제대로 쳤는데도 커맨드창이 꺼지고 여기서도 설치하는과정에서 비밀번호 설정해서 check까지했는데도 work bench들어가서 connection할려고하니 연결이 안되네요 .... 진짜 왜이런거죠? 교수님께서는 지우고 다시 삭제하라했는데 apm setup도 mysql도 다 지우고해도 둘다 똑같은 현상이 반복되니 정말 답답하네요 ㅠㅠ 그리고 다시 설치할때 경로가 이미있는데 설치하시겠습니까 나오길래 예스했습니다 다음날인 지금도 아침부터 계속하는데 mysql은 삭제하려면 구글에 쳐보니 레스트리편집기에서 관련된걸 다 삭제해야한다해서 다 삭제후 재설치하는과정에서 오류뜹니다 여기 사진을 어떻게올리는지 ..ㅠㅠ
-
미해결인스타그램 클론 - full stack 웹 개발
강의영상이 안나와요 ㅠㅠ
새글|수정|삭제 :: forms 여기 파트 강의영상이 죄송합니다 이 동영상은 잠시 후 시청 가능합니다. 이러면서 영상이 안나옵니다.. 빠르게 수정 부탁드려요
-
해결됨제주코딩베이스캠프 Code Festival: Python 100제
답안지에 오류가 있는것 같습니다
https://www.notion.so/bff1425f2f1b4bf2bf505d2a1024f837 1권 4번문제입니다 답안에는 3) 입력 : a = [1, 2, 3], 출력 : class 'list' 라고 적혀있지만 문제에는 3) 입력 : a = 'p', 출력 : class 'char' 으로 적혀있습니다 답안지를 3) 입력 : a = 'p', 출력 : class 'str'이 맞는 출력값이므로 3) 입력 : a = 'p', 출력 : class 'char'은 잘못되어 정답은 '3번' 입니다 로 수정해야하지 않을까 싶습니다
-
해결됨파이썬 레시피 - 웹 활용 입문편 (전자책 포함)
트위치 클립 다운로드
트위치에서 페이지 검사를 해 보니 제목이랑 날짜를 감싸고 있는 태그가 <p class="tw-font-size-4 tw-strong"> 이렇게 바뀌어 있어서, 클래스 이름 부분만 바꿔서 코드를 돌렸는데 작동이 안 되네요. 그런데 예시처럼 "tw-flex"로 클래스 이름을 검색하면 작동이 됩니다. "tw-flex"라는 클래스 이름을 가진 태그가 페이지에 없는데, 왜 이렇게 작동하는지 설명해 주시면 감사하겠습니다~~ 그리고 늘 유익한 강의영상으로 큰 도움 받고 있어요. 감사합니다~
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
main문 에러(코드첨부)
동작 문제없다고 보이는데 main문에서 계속 오류가 뜹니다.
-
해결됨파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
test1에 python이 설치 안됩니다.
찾아봐도 잘 모르겠습니다...