반응형

QA Engineering/Tool & Automation 15

[셀레니움 크롤링] 채용사이트의 채용공고 긁어 보기

파이썬을 이용해 채용사이트에서 내가 원하는 wording의 공고문을 가져오는 스크립트를 작성함우선 크롬에서 개발자 도구를 이용해 내가 가져오기 위한 사이트에 접속을 해봄이번에는 잡코리아에서 채용공고를 가져와 볼까 함https://www.jobkorea.co.kr/ URL을 입력 하면, 다들 아는 것 처럼 잡코리아에 접속 되고 아쉽게도 팝업 창이 딱 떠오름팝업을 종료하는 방법은 여러가지가 있지만, 여기에서는 beautifulsoup4를 이용해 html을 파싱 함위에 캡쳐 화면 처럼 자세히 보면 div 태그에 class를 modal로 사용중인것을 볼 수 있음. 대부분 팝업에 class modal 효과를 주기 위해 사용한 것으로 보이기때문에, modals = soup.find_all(class_="modal"..

Faucet에서 자동으로 자금을 전송 받아보자

아래 결론 부터 함 보고 시작 할께요~ XRP 관련 테스트 중인데, 테스트 넷에서 XRP가 필요해 testnet faucet을 통해 내 지갑에 테스트용 XRP를 알아서 잘 채우도록 만들어 놓았습니다 손쉽게 전송 하는 방법도 만들어 봐야 겠네요... 1. Faucet에서 내 지갑으로 전송하는 함수 def exec_transferXRP(): # 1. Destination Address 입력 input_dest_box = driver.find_element(By.ID, 'destination_address') input_dest_box.clear() time.sleep(2) input_dest_box.send_keys(destination_account) print(f"{datetime.now()} || XR..

셀레니움 웹 페이지 로딩이 너무 길어 질때

제곧내 인데... 특정 페이지에 접속 했을때, Loading 바가 1분 넘게 돌아 가는 경우가 있다 찾으려는 Element 가 없어서 그런것 같지는 않고 그냥 페이지 로딩이 길어 지는 것 같아서 일단은 아래 방법으로 로딩 멈춤을 해보려고 한다 단점은... 아직 적용을 안해 봐서 모름 ㅎㅎ from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import T..

검색 쿼리 encode, url 파싱

최근 한경한경 자동화를 또 하고 있어서, 내용을 정리해 봅니다 목표는 오늘자 한경 당잠사 문구를 검색 하여, 조건에 맞는 당잠사 링크를 가지고 옵니다 당잠사 링크를 https://downsub.com/ 링크 내에서 스크립트만 따로 txt 형태로 저장 하는 자동화 스크립트 입니다 # 오늘 날짜를 통해 검색 쿼리를 "날짜", "당잠사"를 검색 해줄수 있게 인코딩 해줍니다 today = datetime.date.today() formatted_date = today.strftime("%m/%d [당잠사]") encoded_date = urllib.parse.quote(formatted_date) def get_htmlParse (): html = driver.find_element(By.ID, 'title-w..

AWS cron 스케쥴링 설정

AWS cron 스케쥴링을 설정 하려고 하는데, 패턴을 매번 잊어버려서 아래에 적어둔다. 매월 첫째 주 화요일 오전 11시 cron(min hours day-of-month month day-of-week year) (분 시간 일 월 주 연) day-of-week → 1: 일요일, 7:토요일 cron (0 11 ? * 3#1 *) 0 0 1 * ? * 참고 자료 https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/services-cloudwatchevents-expressions.html https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule-schedule.html Creating an Am..

QARK(Quick Android Review Kit)

QARK는 Quick Android Review Kit의 약자이며 또 다른 유용한 보안 도구입니다. 소스 코드뿐만 아니라 앱의 패키지에서도 일반적인 보안 취약성을 찾는데 도움이 됩니다. 사용자에게 취약성에 대한 깊이있는 설명을 많이 제공합니다. QARK는 앱의 소스 코드 또는 패키지된 APK 파일을 분석하기 위한 중요한 커뮤니티 지원(아파치 라이센스 지원) 도구입니다. 개발자는 QARK 분석을 실행하여 소스의 보안 취약성을 확인할 수 있습니다. 이 도구의 유용한 점은 에뮬레이터나 실제 디바이스를 테스트하기 위해 ADB 명령을 실행할 수 있다는 것입니다. ADB와 달리 앱이 안전한 환경에서 실행시 취약성을 확인해야 하기 때문에 디바이스를 루팅 할 필요가 없습니다. 이 파이썬 기반 도구는 윈도우, 리눅스 및..

파이썬으로 음성 인식 스크립트 만들기

녹음된 음성파일을 읽어서 txt 형태로 변환 하는 스크립트 import speech_recognition as sr recognizer = sr.Recognizer() audio_file = '/Users/project/test/audio.wav' with sr.AudioFile(audio_file) as source: audio_data = recognizer.record(source) try: text = recognizer.recognize_google(audio_data) print("Transcription:") print(text) except sr.UnknownValueError: print("Google Web Speech API could not understand the audio") ..

pynput을 이용한 매크로 만들기 step1

pynput(파이엔풋)이라는 파이썬 라이브러리로 마우스과 키보드 이벤트를 받아 제어 및 모니터링 (레코딩) 후 매크로 처럼 사용 할 수 있다 급하게 사용해야 하는 UI 테스트 시에 유용할 것 같아 우선 콘솔로 수행하는 스크립트를 남겨본다 pynput documents 상세페이지 바로가기 https://pynput.readthedocs.io/en/latest/ pynput Package Documentation — pynput 1.7.6 documentation pynput Package Documentation This library allows you to control and monitor input devices. It contains subpackages for each type of input ..

파이썬, 패턴 구분하여 csv 저장하는 스크립트

AWS의 EC2는 직접 띄워 놓은 서버에 접근해서 콘솔로그등을 검색, 저장 가능 했는데 ECS의 Fargate는 서버리스다 보니 couldwatch를 통해 로그를 확인 할수 있다 차이점 정리 https://velog.io/@wjd489898/AWS-EC2와-ECS배포-비교하기 현재 사용중인 서비스의 ECS couldwatch를 접근 하여 보면, timestamp 필드, message 필드, logstream_name 필드로 나뉘어져 있고 대부분의 필요한 정보는 message 필드를 통해서 확인 할수 있다 message 필드에 찍히는 로그가 이쁘게 나오면 csv로 출력 하더라도 정리 하기가 편한데 간혹 외부 업체에서 작업 하는 경우 이런 부분에 대한 고려가 없이 상당히 지저분(?) 하게 로그를 출력하는 경..

파이썬을 이용한 좌표 출력기 v.0.1

자동화라고 하기에는 그렇고, 실제 유저가 화면에서 동일한 동작을 구현하기 위해서 셀레니움 대신 좌표로 클릭 하는 스크립트를 위해서 버튼을 클릭하면, 버튼 클릭한 부분의 좌표를 출력해 주는 스크립트다 그런데 막상 실효성이 없어 추가 업데이트가 필요한 상황이다 1) 버튼을 누른뒤 마우스를 누르는 시점에 좌표값이 출력 2) 누적되게 출력창에 보이게끔 구현 3) 출력창의 좌표값들을 csv 로 export 우선은 v0.1이니 아쉬운대로... 쓰자 import tkinter as tk import pyautogui def show_coordinates(): coordinates = pyautogui.position() print (coordinates) label.config(text=f"현재 좌표: {coordi..

728x90
반응형