본문 바로가기
반응형

전체 글54

python 스크롤 내리기 # 페이지의 초기 높이를 가져옵니다. initial_height = driver.execute_script("return document.body.scrollHeight") # 무한 루프를 방지하기 위한 타임아웃을 설정합니다. timeout = time.time() + 60 # 60초 타임아웃 # 페이지의 높이가 더 이상 증가하지 않을 때까지 스크롤합니다. while True: # 페이지 맨 아래로 스크롤합니다. driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") # 새로운 콘텐츠가 로드되기를 기다리기 위해 짧은 시간을 기다립니다. time.sleep(1) # 페이지의 새로운 높이를 가져옵니다. new_height = driv.. 2023. 12. 21.
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 XPath 문법과 예제. ### 예제 HTML: ```html This is some text. Special Text Inside Span Submit Button Another text Nested Span Nested Button ``` ### XPath 문법 설명: #### 첫 번째 조건: 1. `//div/p[contains(text(), "text")]`: - `//div`: 문서 전체에서 "div" 태그를 선택합니다. - `/p`: 선택된 "div" 태그의 하위 "p" 태그를 선택합니다. - `contains(text(), "text")`: 선택된 "p" 태그의 텍스트가 "text"를 포함하는지 확인합니다. 2. `/../table//td[@class="special" and descenda.. 2023. 12. 9.
반응형