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.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys import time from edit.action_elements import click_element, return_element # from ai.compare import find_most_similar_image_by_one import logging # 로거 인스턴스 가져오기 logger = logging.getLogger('default_logger') def modify_thumb_page(driver): # 옵션 탭으로 이동 logger.debug("내부함수 썸네일 탭으로 이동") thumb_tab_CSS = '.ant-tabs-tab:nth-child(5)' click_element(driver, 'CSS_SELECTOR', thumb_tab_CSS, 10, 'js') logger.debug("내부함수 썸네일 탭으로 이동 완료") logger.debug("페이지 로딩 대기") time.sleep(2) # 페이지 로딩 대기. logger.debug("전체 썸네일 상세페이지로 복사 버튼 클릭") # xpath=//div[@id='productMainContentContainerId']/div/div/div/div[2]/div/button # all_copy_detail_tab_btn_xpath= "//button[contains(.,'전체 상세페이지로 복사')]" all_copy_detail_tab_btn_xpath= "//div[@id='productMainContentContainerId']/div/div/div/div[2]/div/button" click_element(driver, 'XPATH', all_copy_detail_tab_btn_xpath, 10, 'js') logger.debug("1번째 이미지 편집버튼 클릭") first_img_edit_btn_xpath="//div[@id='productMainContentContainerId']/div/div/div[4]/div/div/div/div[3]/div[2]/div" click_element(driver, 'XPATH', first_img_edit_btn_xpath, 10, 'js') logger.debug("원클릭 배경 삭제 전송") # 편집화면 요소에 'M' 키 전송 active_element = driver.switch_to.active_element active_element.send_keys('m') time.sleep(0.5) logger.debug("편집내용 저장버튼 전송") active_element.send_keys(Keys.CONTROL, 's') time.sleep(0.5) logger.debug("편집모드 나가기 전송") active_element.send_keys(Keys.ESCAPE) time.sleep(0.5) logger.debug("2번째 이미지 편집버튼 클릭") second_img_edit_btn_xpath="//div[@id='productMainContentContainerId']/div/div/div[4]/div/div[2]/div/div[3]/div[2]/div" click_element(driver, 'XPATH', second_img_edit_btn_xpath, 10, 'js') logger.debug("원클릭 배경 삭제 전송") # 편집화면 요소에 'M' 키 전송 active_element = driver.switch_to.active_element active_element.send_keys('m') time.sleep(0.5) logger.debug("편집내용 저장버튼 전송") active_element.send_keys(Keys.CONTROL, 's') time.sleep(0.5) logger.debug("편집모드 나가기 전송") active_element.send_keys(Keys.ESCAPE) time.sleep(0.5) save_xpath="//button[contains(.,'저장하기')]" click_element(driver, 'XPATH', save_xpath, 10) logger.debug("옵션 정리 후 저장버튼 클릭 완료")