본문 바로가기
반응형

python3 selenium43

python keyboard 라이브러리 1. 특정 키가 눌렸을 때 동작하기 import keyboard def on_key_event(e): if e.event_type == keyboard.KEY_DOWN: # 키가 눌렸을 때 print(f"Key {e.name} was pressed") # 'a' 키가 눌릴 때 동작 keyboard.hook_key('a', on_key_event) # 무한 루프로 유지 keyboard.wait('esc') # 'esc' 키를 누를 때까지 대기 2. 특정 키 조합이 눌렸을 때 동작하기 import keyboard def on_key_combination(e): if keyboard.is_pressed('ctrl') and keyboard.is_pressed('c'): print("Ctrl+C was pres.. 2023. 12. 21.
python selenium 로그인 입력 방법 # 'result_string'의 각 글자를 한 글자씩 입력합니다. captcha_input = wait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, '//input[@id="txtID"]'))) for char in ID_1: # Use JavaScript to simulate keypress events time.sleep(0.2) driver.execute_script("arguments[0].value += arguments[1];", captcha_input, char) # 'result_string'의 각 글자를 한 글자씩 입력합니다. captcha_input = wait(driver, 10).until(EC.visibility.. 2023. 12. 18.
python selenium popup accept, dismiss click 확인, 아니오 버튼 클릭 python selenium popup accept, dismiss click 확인, 아니오 버튼 클릭 try: alert = wait(driver, 2).until(EC.alert_is_present()) print("팝업 내용:", alert.text) alert.accept() # 팝업 확인(accept) 및 닫기 print("팝업 확인 및 닫음") except: print("타임아웃: 팝업이 2초 내에 나타나지 않았습니다.") try: alert = wait(driver, 2).until(EC.alert_is_present()) print("팝업 내용:", alert.text) alert.dismiss() # 아니오 버튼 클릭 print("팝업 아니오 클릭 및 닫음") except NoAlertP.. 2023. 12. 10.
python PYQT5 save, load setting Value(QLineEdit,QDateEdit,QTimeEdit,QComboBox,QSpinBox,,Q CheckBox,QradioButton) python PYQT5 save, load setting Value(QLineEdit,QDateEdit,QTimeEdit,QComboBox,QSpinBox,QradioButton) python PYQT5 QLineEdit,QDateEdit,QTimeEdit,QComboBox,QSpinBox,QradioButton 설장값 저장하고 불러오기 def saveText(self): with open('set_values.txt', 'w') as file: # QLineEdit 데이터 저장 id_text = self.ID_1.text() pw_text = self.PW_1.text() file.write(f'{id_text},{pw_text}\n') # QDateEdit 데이터 저장 dateEdits = [self.. 2023. 12. 10.
Xpath Axes 1. ancestor(선조): 현재 노드보다 상위 레벨의 노드를 선택. 2. ancestor-or-self(자신을 포함한 선조): 현재 노드와 상위 레벨의 노드를 모두 선택. 3. attribute(속성): 현재 요소 노드의 속성 노드를 선택. 4. child(자식): 현재 요소 노드의 자식 노드를 선택. 5. descendant(하위): 현재 요소 노드의 하위 노드를 선택. 6. descendant-or-self(자신을 포함한 하위): 현재 요소 노드와 하위 노드를 모두 선택. 7. following(현재 노드 이후의 모든 노드): 현재 노드 이후의 모든 노드를 선택. 8. following-sibling(다음 형제 노드): 현재 노드의 다음 형제 노드를 선택. 9. parent(부모): 현재 노드의 .. 2023. 12. 9.
python schedule & Thread 사용 방법 및 예제 schedule은 Python에서 사용할 수 있는 간단하면서도 강력한 스케줄링 라이브러리 중 하나입니다. 이 라이브러리를 사용하면 주기적으로 작업을 실행하거나 특정 시간에 함수를 호출할 수 있습니다. 먼저, schedule 라이브러리를 설치해야 합니다. 아래 명령을 사용하여 설치할 수 있습니다: pip install schedule 다음은 schedule 라이브러리를 사용한 간단한 예제입니다. 이 예제에서는 매 2초마다 현재 시간을 출력하는 작업을 스케줄링합니다. mport schedule import time def job(): print("현재 시간:", time.strftime("%Y-%m-%d %H:%M:%S")) # 2초마다 job 함수를 실행하는 작업을 스케줄링 schedule.every(2).. 2023. 12. 8.
반응형