AutoPercenty/edit/thumbnail.py

69 lines
2.9 KiB
Python

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("옵션 정리 후 저장버튼 클릭 완료")