본문 바로가기
반응형

파이썬코드공유28

문자를 이메일로 발송하기 SMS to Email 프로그램 만들기 안녕하세요. 하이어시스템입니다. 이번 블로그에서는 안드로이드 기반 핸드폰으로 수신된 SMS 문자를 네이버 메일로 자동으로 포워딩하는 방법에 대해서 설명드리겠습니다. 이 코드는 실제 실무에 개발되어 적용된 사례입니다. 이 방법은 API 서비스 없이 개발할 수 있다는 점에서 유지 비용이 없고 코드가 자유로운 반면, PC에서 SMS 수신 프로그램이 상시 수행되어야 한다는 점은 단점이라고 할 수 있습니다. 다만 순수 셀레니움을 이용하므로 프로그램이 가동중에도 모든 업무는 수행이 가능합니다. 위의 그림은 그 아키텍트를 쉽게 설명을 해주고 있는데요, 바로 구글 메세지와 셀레니움 이용하는 것입니다. 구글 메시지 + 셀레니눔(Selenium) 먼저 구글 메시지에 대해서 알아보겠습니다. 구글 메시지는 안드로이드 폰에서 .. 2024. 1. 30.
[깔끔정리] 구글시트 API 키 생성하기 초간단 방법 안녕하세요. 하이어시스템 입니다. 이번 포스팅에서는 구글시트를 프로그램에서 연동할 때 꼭 필요한 구글시트 API 키를 생성하는 방법에 대해서 알아보겠습니다. 내용은 많지만 어렵지 않습니다. 천천히 따라하시면 됩니다. ^^ 1. 프로젝트 생성 구글 클라우드의 API 및 서비스 메뉴에 접속합니다. 아래의 링크를 클릭합니다. https://console.cloud.google.com/apis 프로젝트 생성을 위해 붉은 원 부분을 클릭합니다. 새 프로젝트 생성을 클릭합니다. 프로젝트 이름을 kameo 로 지정하고 만들기를 클릭합니다. (다르게 지정하여도 무관) 2. 서비스 계정(가상 이메일) 생성 사용자 인증 정보 메뉴에 접속합니다. https://console.cloud.google.com/apis/crede.. 2024. 1. 26.
셀레니움 Textarea에서 Text 읽기 셀레니움으로 웹 페이지를 크롤링(스크래핑)을 하다보면 Textarea의 텍스트(Text)를 WebElement.text로 추출할 수 없는 경우를 만나게 됩니다. 그 이유는 Textarea의 텍스트(Text)는 value 속성에 저장되어 있기 때문에 HTML에서는 드러나지 않습니다. 이럴 땐 다음과 같은 코드로 간단하게 우회할 수 있습니다. 1. WebElement의 메서드를 이용하여 숨겨진 value 속성을 읽어옵니다. WebElement.get_attribute('value') 2. Javascript를 이용하여 숨겨진 value 속성을 읽어옵니다. driver.execute_script("return document.getElementById('goods_qna_content').value;") 만약.. 2023. 10. 15.
파이썬 셀레니움 ElementClickInterceptedException 해결방법 파이썬에서 버튼의 클릭 또는 텍스트 입력을 위해서는 웹 엘리먼트를 클릭해야 합니다. 하지만 구글 애드센스 광고나 기타 엘리먼트들에 의해서 대상 엘리먼트가 가려지는 원인으로 ElementClickInterceptedException 예외가 발생하는 경우가 빈번합니다. 이 글에서는 ElementClickInterceptedException이 발생했을 경우 조치하는 방법에 대해서 알아보겠습니다. 1. 엘리먼트가 Clickable 할 때 까지 대기하기 웹 서버가 웹페이지(html, javascript, css)를 만들어 내고 이를 물리적인 인터넷이라는 공간을 통해 클라이언트의 PC로 전송하여 웹 브라우저가 파싱하여 화면에 보여주기까지에는 충분한 대기시간이 필요합니다. 셀레니움에서는 2단계로 구분하고 있습니다. .. 2023. 10. 12.
반응형