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()