묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[2024 개정판] 이것이 진짜 엑셀자동화다 - 기본편
셀레니움 기초 사용법 강좌 질문
셀레니움 기초 사용법 강좌중에, VSCODE로 크롬 웹을 실행하는 과정이 있는데, 크롬 웹에서 "크롬이 자동화된 프로그램에 의해 제어되고 있다며" 실행을 중단시킵니다. 실행 중단을 혹시 막을수는 없을까요?
-
미해결[2024 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
네이버지도 검색어입력중 태그 못찾는 문제
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 강의 잘 듣고있습니다. 다름아니라 네이버지도 크롤링 검색어 입력구현 과정중 검색박스를 찾는 과정에서 생긴 질문인데요, 강의자분께서 하신대로 클래스 선택자(Input.input_serach)를 이용하면 잘 찾아지나, 똑같은 코드에 Id선택자로만 변경 할 시 검색어 입력이 제대로 구현되질 않습니다. 사실 클래스와 아이디가 모두 있을때, 아이디는 보통 고유한 값이기에 아이디를 쓰는게 좋다!라고 배워온 기억이 있어서 아이디로 시도했지 애초에 클래스로는 할 생각을 못했구요.... 크롬 개발자모드의 copy selcector 기능도 '#input_search1645599001993' 의 아이디로 선택하길래 오랫동안 고민하다가 안돼서 강의 들어서 클래스로 하면 되긴 하는구나,,,, 를 확인은 했습니다만 왜 ID선택자로는 안되고 클래스 선택자로 밖에 구현이 안되는지 궁금합니다! 아래는 강의듣고 복기한 코드에서 클래스 선택자를 아이디 선택자로만 바꾼 코드입니다. 감사합니다. from selenium import webdriver from selenium.webdriver.common.keys import Keys import time browser = webdriver.Chrome('./chromedriver') browser.get('https://map.naver.com/v5/') browser.implicitly_wait(10) #browser.maximize_window() # 검색창 입력 #search = browser.find_element_by_css_selector("input.input_search") search = browser.find_element_by_css_selector("input#input_search1645599001993") search.click() # 클릭 굳이 없어도 실행된다 time.sleep(1) search.send_keys('강남역 맛집') time.sleep(1) search.send_keys(Keys.ENTER) time.sleep(2)
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
headless option 질문
안녕하세요. headless 개념 설명 이해 강의 14강 12:20 에서 options 에 여러 옵션을 add하는 부분이 있는데요! lang = ko_KR 옵션은 관계가 ' = ' 으로 되어 있고 User-Agent : 옵션은 관계가 ' : ' 으로 되어 있는데 어떤 상황에서 ' = ' 과 ' : ' 를 쓰는건지 헷갈립니다. 구글에 쳐봤는데 제가 잘 못 찾는 건지.. 자료를 찾기 힘들어서요. 각 관계표시가 어떤 상황에서 쓰이는건지 차이점을 알고 싶습니다. 항상 좋은 강의 감사합니다 :)
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
셀레니움 라이브러리 질문
안녕하세요. 11강 1분 영상에 대해 질문이 있는데요~! 셀레니움 라이브러리와 관련된 질문입니다. 1. from selenium.webdriver.common.keys import Keys 위 스크립트에서 'selenium.webdriver.common.keys' 는 하나의 라이브러리인가요? 아니면 selenium 안에 있는 매서드인 webdriver 안에 있는 매서든인 common 안에~~ 이런 식으로 셀레니움 라이브러리 안에 있는 매서드 간의 상하관계를 나타내는 것인가요? 마치 폴더 안에 다른 폴더가 있는 것처럼요. from 뒤에는 라이브러리가 온다고 알고 있었는데 라이브러리와 매서드가 연결되어 있는 형태를 보니 헷갈려서요 ㅜ 2. from 뒤에 있는 keys와 import 뒤에 있는 Keys는 무슨 차이인가요 둘 다 매서드라고 생각이 드는데 글자까지 같으니(물론 대소문자 차이가 있지만) 더욱 헷갈립니다. 답변 부탁드립니다 :)
-
미해결
셀레니움 설치 버전 업그레이드
구름ide 에서 셀레니움 설치하니까 버전 업그레이드 하라는거 같아서 'pip install upgrade selenium'을 하니까 이렇게 뜨는데 어떻게 해결해야 하는지 아시는분 계실까요ㅜㅜㅠㅜㅠ
-
미해결
셀레니움 브라우저 타입에러
opt = webdriver.ChromeOptions() opt.add_argument("headless") driver = webdriver.Chrome("C:/Users/user-pc/Desktop/LAOCON/selenium/chromedriver.exe", options=opt) driver.get("https://www.google.co.kr/imghp?hl=ko&tab=ri&authuser=0&ogbl") 이 코드에서 Traceback (most recent call last): File "C:\Program Files\Python39\lib\multiprocessing\process.py", line 315, in _bootstrap self.run() File "C:\Program Files\Python39\lib\multiprocessing\process.py", line 108, in run self._target(*self._args, **self._kwargs) File "c:\Users\user-pc\Desktop\LAOCON\selenium\selenium\add csv.py", line 112, in start_selenium driver = webdriver.Chrome("C:/Users/user-pc/Desktop/LAOCON/selenium/chromedriver.exe", options=option) TypeError: __init__() got an unexpected keyword argument 'options' 이러한 오류가 나는 이유는 무엇이고 어떻게 수정해서 고칠 수 있는지 알려주셨스면 합니다 ㅠㅠ path도 정확하게 확인 다 했습니다