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