Python - itertools.product 迪卡爾積條件查詢

 Python - itertools.product 遍歷組合查詢

# encoding:utf-8

import unittest,time
from ddt import ddt, data, unpack, file_data
import itertools
from selenium import webdriver


@ddt
class case(unittest.TestCase):


    def test1(self):
        self.dr = webdriver.Chrome()
        self.dr.maximize_window()
        self.dr.get('http://172.16.0.1/admin')
        self.dr.implicitly_wait(20)

        self.dr.find_element_by_id('txtName').send_keys('admin')
        self.dr.find_element_by_id('txtPwd').send_keys('1')
        self.dr.find_element_by_id('fm-login-submit').click()
        time.sleep(2)
        self.dr.find_element_by_id('mumu_group100001400').click()
        time.sleep(1)
        self.dr.find_element_by_id('left_100001400').click()
        time.sleep(1)
        self.dr.find_element_by_id('left_101016100').click()
        time.sleep(3)
        self.dr.switch_to_frame(1)

        # 會員卡號
        #self.dr.find_element_by_id("txtLeaguerCode").send_keys(phone)
        # 會員姓名
        #self.dr.find_element_by_id("txtLeaguergName").send_keys(name)



        # 賬期
        a = ['//*[@id="asd1fgh3jkldll1"]/div/div/ul/li[1]','//*[@id="asd1fgh3jkldll1"]/div/div/ul/li[2]','//*[@id="asd1fgh3jkldll1"]/div/div/ul/li[3]','//*[@id="asd1fgh3jkldll1"]/div/div/ul/li[4]']
        # 類型
        b = ['//*[@id="IsChange"]/div/div/ul/li[2]', '//*[@id="IsChange"]/div/div/ul/li[3]']

        for x in itertools.product(a, b):

            # 點擊賬期下拉框
            self.dr.find_element_by_xpath('//*[@id="asd1fgh3jkldll1"]/div/div').click()
            time.sleep(1)
            # 遍歷選擇下拉框元素
            self.dr.find_element_by_xpath(x[0]).click()
            
            
            # 點擊類型下拉框
            self.dr.find_element_by_xpath('//*[@id="IsChange"]/div/div/button').click()
            time.sleep(1)
            # 遍歷選擇類型下拉框元素
            self.dr.find_element_by_xpath(x[1]).click()
            
            
            # 點擊查詢
            self.dr.find_element_by_xpath('/html/body/div[1]/div[6]/button[1]').click()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章