项目页面:悬停,点击区域放大,点击,页面跳转
当鼠标悬停遇上菱形框(svg):悬停区域最外侧框,否则报错 400:不可交互
from selenium.webdriver.common.action_chains import ActionChains
from public.page_obj.basePage import BasePage
class CpipPage(BasePage):
"""
svg:定位需要使用 /*[name()='svg']
ActionChains:鼠标悬停需要
"""
cfdp_module_loc = ('xpath', "//*[@id='app']/div/div[2]/span[1]/*[name()='svg']")
yhgl_module_loc = ('xpath', "//*[@id='app']/div/div[2]/span[2]/*[name()='svg']")
def cfdp_module_click(self):
"""
点击进入XXXX
:return:
"""
actions = ActionChains(self.driver) //获取actions行为
element = self.find_element(*self.cfdp_module_loc) // 找到元素
actions.move_to_element(element).perform() // 鼠标移动到该元素上
element.click() // 点击跳转
if __name__ == '__main__':
pass