Programming/Errors6 [Python, Selenium] find_element를 통해 요소가 찾아지지 않는다면? 웹 크롤링 중 find_element 메서드를 이용해서 값이 찾아지지 않는다면, 아마 iframe이라는 태그가 존재해서일 것이다. iframe은 하나의 프레임을 만드는 태그인데, 쉽게 말하면 html 안에 따로 html을 담는 프레임이다. 따라서 프레임을 한 번 바꿔준 후에 find_element를 해줘야 한다. driver.find_element_by_id("searchIframe") #iframe 태그 엘리먼트 찾기 driver.switch_to.frame(element) #프레임 이동 driver.find_element(By.XPATH, '//*[@id="_pcmap_list_scroll_container"]/ul') 2022. 6. 18. [Python] BeautifulSoup을 이용한 크롤링에서 한글 깨짐 해결 간단하게 인코딩이 안되기 때문인데, Soup 객체의 인자로 from_encoding 옵션을 utf-8로 주면 된다. soup = BeautifulSoup(res.content, 'html.parser', from_encoding='utf-8') requests.get()의 반환값을 res라 할 때, res.content와 res.text 두 가지가 있는데 text는 유니코드로, Content는 바이트로 결과를 반환한다고 한다. 주피터 노트북에서 실행 중인데, text로 받으면 자꾸 깨져서 content로 바꾸니 정상 작동. 2022. 6. 17. [Mysql, Node.js] M1 맥북 Mysql Node.js 연동 오류 ECONNREFUSED 오류 DB를 가지는 웹사이트를 구현 중 Node.js를 이용해서 서버를 구현하고 거기에 sql을 연결하려 했는데, 자꾸 아래와 같은 오류가 떴다. errno: -61, code: 'ECONNREFUSED', syscall: 'connect', address: '::1', port: 3306, fatal: true 구글링을 엄청 했는데도 명확한 답을 찾지 못한 채로 2022년의 첫날을 보내다가.. 답을 찾았다! 내 노트북에서 Mysql이 TCP가 아닌 소켓을 listen 하고 있다는 뜻 같은데, mysql_config --socket 이 코드를 실행해보면 mysql.socket 파일의 경로가 나온다. 그러면 이걸 복사해서 var connection = mysql.createConnection({ host : .. 2022. 6. 10. [Linux] ubuntu-desktop 설치 시 dependencies 오류 - unmet dependencies 일전에 우분투를 가상머신에 설치하는 포스팅을 올렸었는데, 어떤 분께서 오류가 발생한다고 하셔서 해결법을 찾아봤다. 1. aptitude 이용하기 aptitude는 apt처럼 일종의 패키지 관리 프로그램인데, sudo apt install aptitude 로 설치할 수 있다. 설치한 뒤 sudo aptitude install ubuntu-desktop을 실행시키면 dependency를 알아서 설치해 주는데, 문제는 해결되지 않았었다. 혹시라도 한 번 해보는거 추천. 2. 패키지를 모두 지웠다가 다시 해보기 sudo apt-get autoclean sudo apt-get -f install sudo dpkg --configure -a sudo apt-get -f install 패키지 데이터베이스를 업데이트하.. 2022. 6. 10. 이전 1 2 다음