#!/usr/bin/env python # -*- coding: utf-8 -*- ''' @File : base_page_locator.py @Time : 2024/11/21 14:57:52 @Author : dulip3ng @Version : 1.0 @Desc : None ''' class BasePageLocator: #登录后页面上方账套名称显示位置 BLANK_LOC = "//a[contains(@id, '-FBTNDATACENTER-FBTNDATACENTER')]" # 错误信息相关定位 ERROR_MESSAGE_LOC = "//div[contains(@id, '-FMAINTAB_c-') and @class='k-content k-state-active']//*[contains(@id,'-POPFLOATEERRMESSAGE')][1]/div[1]/span" ERROR_MSG_BUTTON_LOC = "//div[contains(@id, '-FMAINTAB_c-') and @class='k-content k-state-active']//*[contains(@id,'-POPFLOATEERRMESSAGE')][1]/div/button" ERROR_MESSAGE_DETAIL_LOC = "//div[contains(@id, '-FMAINTAB_c-') and @class='k-content k-state-active']//span[@class = 'kd-msg-details'][1]" WARNING_MESSAGE_LOC = "//div[contains(@id, '-FMAINTAB_c-') and @class='k-content k-state-active']//*[contains(@id,'-POPFLOATEMESSAGE')][1]/div[1]/span" WARNING_MSG_BUTTON_ARGS_LOC = "//div[contains(@id, '-FMAINTAB_c-') and @class='k-content k-state-active']//div[contains(@id,'-POPFLOATEMESSAGE')][1]/div[contains(@id, 'btn')]/button[text() = '%s']" MULTI_ERROR_MSG_LOC = "//span[@data-field='FMESSAGE'] | //*[contains(@id,'-FENTITY-c')]/div[2]/table/tbody/tr/td[2]/div/span" #CLOSE_LOC = "//*[contains(@id,'-BILLMENU_TOOLBAR-tbExit')] | //div[@dfrom='childFormCt']/div/div[contains(@data-kdid, 'top')]/descendant::*[contains(@id,'-BILLMENU_TOOLBAR-tbCancel')]" CLOSE_LOC = "//div[contains(@class, 'k-widget k-window') and not(contains(@style, 'display: none'))]//span[contains(@class, 'k-i-close')]" MULTI_ERROR_BUTTON_ARGS_LOC = "//div[@class = 'k-widget k-window' and not(contains(@style, 'display: none;'))]//span[text() = '%s']"