def test18(): driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) driver.get(url) # 输入账号 name = driver.find_element_by_id('user') name.click() name.clear() name.send_keys(login_name) # 输入密码 pwd = driver.find_element_by_id('pwd') pwd.click() pwd.clear() pwd.send_keys(login_pwd) # 登陆 driver.find_element_by_xpath( '//*[@id="root"]/div/div[1]/div/div/form/div[3]/div/div/span/button' ).click() # 零售业务 driver.find_element_by_xpath( '//*[@id="root"]/section/main/div/div/button[1]').click() # 进入店铺 driver.find_element_by_link_text('进入店铺').click() time.sleep(time1) # 前台业务 driver.find_element_by_xpath( '//*[@id="root"]/section/section/aside/div/ul/li[7]/div[1]/span/span' ).click() print('test18:进入零售→店铺→前台业务→零售订单') time.sleep(time1) # 点击零售订单 driver.find_element_by_link_text('零售订单').click() time.sleep(time2) driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(time2) s1 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div[3]/div[1]/div[2]/div/div/div/div[2]/div/div[3]/div/div/span[1]/strong' ).text s2 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div[3]/div[1]/div[2]/div/div/div/div[2]/div/div[3]/div/div/span[2]/strong' ).text s3 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div[3]/div[1]/div[2]/div/div/div/div[2]/div/div[3]/div/div/span[3]/strong' ).text singular = RandomMember.extract_number(s1) number = RandomMember.extract_number(s2) money = RandomMember.extract_number(s3) print('下 单 前: ' + singular + '单 ' + number + '件 ' + money + '元 ') driver.find_element_by_link_text('新增').click() time.sleep(time2) # 选择业务导购 driver.find_element_by_xpath('//*[@id="salesId"]/div/div').click() time.sleep(time1) driver.find_element_by_xpath('//*[@role="listbox"]/li[%s]' % random_number).click() time.sleep(time1) # 输入备注 bz = driver.find_element_by_xpath('//*[@id="comment"]') bz.click() bz.clear() bz.send_keys("生成时间" + nowTime()) #点击会员信息框 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[1]/div/div[1]/div[2]/div/span/div/div/div/div[1]' ).click() time.sleep(time1) #输入会员名字 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[1]/div/div[1]/div[2]/div/span/div/div/div/div[2]/div/input' ).send_keys(random_number) time.sleep(time2) #选择搜索出来的会员 driver.find_element_by_xpath('/html/body/div[4]/div/div/div/ul/li[%s]' % random_number).click() # 点击添加商品框 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[1]/div[2]/div/div/div/div[1]/div/div[2]/span/div/div/div/div/ul/li/div/input' ).click() time.sleep(time1) # 输入商品名字 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[1]/div[2]/div/div/div/div[1]/div/div[2]/span/div/div/div/div/ul/li/div/input' ).send_keys(random_number) time.sleep(time2) # 选择搜索出来的第一个商品 driver.find_element_by_xpath('/html/body/div[5]/div/div/div/ul/li[%s]' % random_number).click() time.sleep(time2) #弹窗商品选择 gmsp = driver.find_element_by_xpath( '/html/body/div[6]/div/div[2]/div/div[2]/div[2]/div/div[1]/div/div/div/div/div[2]/table/tbody/tr[1]/td[2]' ) xdname = gmsp.text #鼠标双击选择 ActionChains(driver).double_click(gmsp).perform() time.sleep(time2) #获取应收金额 ysje = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[2]/div/div[1]/div/div[2]/div/div[2]/span' ).text pay_money = ysje.split('.')[0] #现金支付输入 xjzf = driver.find_element_by_xpath( '//*[@id="payment-method"]/div[1]/span/span/input') xjzf.click() xjzf.send_keys(pay_money) time.sleep(time2) # 单据数量 shop_number = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[3]/div/div/div/div[2]/div/div[2]/span' ).text # 应收金额 cc = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[3]/div/div/div/div[3]/div/div[2]/span' ).text shop_money = cc.split('.')[0] #保存 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/div/div[2]/div/button[2]' ).click() time.sleep(time2) # 抓取结果 result_savel = driver.find_element_by_xpath( '/html/body/div[2]/div/span/div/div/div/span').text time.sleep(time1) zi = '支付金额' re = '请先' resul = zi in result_savel resull = re in result_savel # 判断是否成功 if resul == True: print(result_savel + "店铺配货异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") elif resull == True: print(result_savel + "店铺配货异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") print() #取消打印单据 try: driver.find_element_by_xpath( '/html/body/div[7]/div/div[2]/div/div[2]/div/div/div[2]/button[1]' ).click() except: driver.find_element_by_xpath( '/html/body/div[8]/div/div[2]/div/div[2]/div/div/div[2]/button[1]' ).click() time.sleep(time1) driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(time2) s11 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div[3]/div[1]/div[2]/div/div/div/div[2]/div/div[3]/div/div/span[1]/strong' ).text s22 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div[3]/div[1]/div[2]/div/div/div/div[2]/div/div[3]/div/div/span[2]/strong' ).text s33 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div[3]/div[1]/div[2]/div/div/div/div[2]/div/div[3]/div/div/span[3]/strong' ).text singular1 = RandomMember.extract_number(s11) singular2 = int(singular) + 1 number1 = RandomMember.extract_number(s22) number2 = int(number) + int(shop_number) money1 = RandomMember.extract_number(s33) money2 = int(money) + int(shop_money) print('实际下单: 1单 ' + shop_number + '件 ' + shop_money + '元\n') if singular2 == int(singular1) and number2 == int( number1) and money2 == int(money1): print('下 单 后: ' + singular1 + '单 ' + number1 + '件 ' + money1 + '元 \n' + '零售订单正常') else: print('下单异常!!!!!') driver.quit()
def test19(): # try: driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) driver.get(url) # 输入账号 name = driver.find_element_by_id('user') name.click() name.clear() name.send_keys(login_name) # 输入密码 pwd = driver.find_element_by_id('pwd') pwd.click() pwd.clear() pwd.send_keys(login_pwd) # 登陆 driver.find_element_by_xpath( '//*[@id="root"]/div/div[1]/div/div/form/div[3]/div/div/span/button' ).click() # 零售业务 driver.find_element_by_xpath( '//*[@id="root"]/section/main/div/div/button[1]').click() # 进入店铺 driver.find_element_by_link_text('进入店铺').click() time.sleep(time1) # 前台业务 driver.find_element_by_xpath( '//*[@id="root"]/section/section/aside/div/ul/li[7]/div[1]/span/span' ).click() print('test19:进入零售→店铺→前台业务→零售退货') time.sleep(time1) # 零售退货 driver.find_element_by_link_text('零售退货').click() time.sleep(time2) #查询 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(time2) s1 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[1]/strong' ).text s2 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[2]/strong' ).text singular = RandomMember.extract_number(s1) shop_money = RandomMember.extract_number(s2) print('退 货 前: ' + singular + '件 ' + shop_money + '元 ') driver.find_element_by_link_text('新增').click() time.sleep(time2) # 选择业务导购 driver.find_element_by_xpath('//*[@id="salesId"]/div/div/div[1]').click() time.sleep(time1) driver.find_element_by_xpath('/html/body/div[3]/div/div//ul/li[%s]' % random_number).click() time.sleep(time1) # 输入备注 bz = driver.find_element_by_xpath('//*[@id="comment"]') bz.click() bz.clear() bz.send_keys("生成时间" + nowTime()) #点击会员信息框 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/form/div/div[2]/div/div[1]/div/div/div[2]/div/span/div/div/div/div[1]' ).click() time.sleep(time1) #输入会员名字 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/form/div/div[2]/div/div[1]/div/div/div[2]/div/span/div/div/div/div[2]/div/input' ).send_keys(random_number) time.sleep(time2) #选择搜索出来的会员 driver.find_element_by_xpath('/html/body/div[4]/div/div//ul/li[%s]' % random_number).click() # 正常退货 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/form/div/div[1]/div[2]/div[1]/div/div[2]/div/button[1]' ).click() time.sleep(time1) # 选择订单 driver.find_element_by_xpath( '/html/body/div[5]/div/div[2]/div/div[2]/div[2]/div/div/div/div/div/div/table/tbody/tr[1]/td[1]/span/label/span/input' ).click() time.sleep(time2) # 确定 driver.find_element_by_xpath( '/html/body/div[5]/div/div[2]/div/div[2]/div[3]/div/button[2]').click( ) time.sleep(time2) #获取应收金额 ysje = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/form/div/div[2]/div/div[7]/div/div[1]/div/div[2]/span' ).text pay_money = ysje.split('.')[0] #现金支付输入 xjzf = driver.find_element_by_xpath('//*[@id="return_balance"]') xjzf.click() xjzf.send_keys(pay_money) time.sleep(time2) #保存 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/div/div[2]/div/button[2]' ).click() time.sleep(time1) # 抓取结果 result_save = driver.find_element_by_xpath( '/html/body/div[2]/div/span/div/div/div/span').text correct = ('操作成功') # 判断是否成功 if result_save == correct: print('退货单生成成功') else: print(result_save + "\n零售退货异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") time.sleep(time1) #取消打印单据 try: driver.find_element_by_xpath( '/html/body/div[6]/div/div[2]/div/div[2]/div/div/div[2]/button[1]' ).click() except: driver.find_element_by_xpath( '/html/body/div[7]/div/div[2]/div/div[2]/div/div/div[2]/button[1]' ).click() time.sleep(time1) driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(time2) s11 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[1]/strong' ).text s22 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[2]/strong' ).text singular1 = RandomMember.extract_number(s11) singular2 = int(singular) + 1 number1 = RandomMember.extract_number(s22) number2 = int(shop_money) + int(pay_money) print('实际退货: 1件 ' + pay_money + '元\n') if singular2 == int(singular1) and number2 == int(number1): print('退 货 后: ' + singular1 + '件 ' + number1 + '元 \n' + '零售退货正常') else: print('退货异常!!!!!') time.sleep(time1) driver.quit()
def test20(): driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(10) driver.get(url) # 输入账号 name = driver.find_element_by_id('user') name.click() name.clear() name.send_keys(login_name) # 输入密码 pwd = driver.find_element_by_id('pwd') pwd.click() pwd.clear() pwd.send_keys(login_pwd) # 登陆 driver.find_element_by_xpath( '//*[@id="root"]/div/div[1]/div/div/form/div[3]/div/div/span/button' ).click() # 零售业务 driver.find_element_by_xpath( '//*[@id="root"]/section/main/div/div/button[1]').click() # 进入店铺 driver.find_element_by_link_text('进入店铺').click() time.sleep(time1) # 前台业务 driver.find_element_by_xpath( '//*[@id="root"]/section/section/aside/div/ul/li[7]/div[1]/span/span' ).click() print('test19:进入零售→店铺→前台业务→零售退货') time.sleep(time1) # 零售订货 driver.find_element_by_link_text('零售订货').click() time.sleep(time2) #查询 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(time2) s1 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[1]/strong' ).text s2 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[2]/strong' ).text shop_money = RandomMember.extract_number(s1) singular = RandomMember.extract_number(s2) print('定 货 前: ' + singular + '件 ' + shop_money + '元 ') driver.find_element_by_link_text('新增').click() time.sleep(time2) # 选择业务导购 driver.find_element_by_xpath('//*[@id="salesId"]/div/div/div[1]').click() time.sleep(time1) driver.find_element_by_xpath('/html/body/div[3]/div/div//ul/li[%s]' % random_number).click() time.sleep(time1) # 输入备注 bz = driver.find_element_by_xpath('//*[@id="comment"]') bz.click() bz.clear() bz.send_keys("生成时间" + nowTime()) #点击会员信息框 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[1]/div/div[1]/div[2]/div/span/div/div/div/div[1]' ).click() time.sleep(time1) #输入会员名字 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[1]/div/div[1]/div[2]/div/span/div/div/div/div[2]/div/input' ).send_keys(random_number) time.sleep(time2) #选择搜索出来的会员 driver.find_element_by_xpath('/html/body/div[4]/div/div//ul/li[%s]' % random_number).click() # 添加商品 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[1]/div[2]/div/div/div/div[1]/div/div[2]/span/div/div/div/div/ul/li/div/input' ).click() time.sleep(time1) # 输入商品名字 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[1]/div[2]/div/div/div/div[1]/div/div[2]/span/div/div/div/div/ul/li/div/input' ).send_keys(random_number) time.sleep(time2) # 选择搜索出来的商品 driver.find_element_by_xpath('/html/body/div[5]/div/div/div/ul/li[%s]' % random_number).click() time.sleep(time2) # 弹窗商品选择 gmsp = driver.find_element_by_xpath( '/html/body/div[6]/div/div[2]/div/div[2]/div[2]/div/div[1]/div/div/div/div/div[2]/table/tbody/tr[1]/td[2]' ) # 鼠标双击选择 ActionChains(driver).double_click(gmsp).perform() time.sleep(time2) # 获取应收金额 ysje = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/form/div/div[2]/div/div[2]/div/div[1]/div/div[2]/div/div[2]/span' ).text pay_money = ysje.split('.')[0] # 现金支付输入 xjzf = driver.find_element_by_xpath( '//*[@id="payment-method"]/div[1]/span/span/input') xjzf.click() xjzf.send_keys(pay_money) time.sleep(time2) # 保存 driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/div/div[2]/div/button[2]' ).click() time.sleep(time2) # 抓取结果 result_save = driver.find_element_by_xpath( '/html/body/div[2]/div/span/div/div/div/span').text correct = ('操作成功') # 判断是否成功 if result_save == correct: print('订货成功') else: print(result_save + "\n订货异常!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") time.sleep(time1) driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[1]/form/div[2]/div/button[1]' ).click() time.sleep(time2) s11 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[1]/strong' ).text s22 = driver.find_element_by_xpath( '//*[@id="root"]/section/section/main/div/div[3]/div[2]/div[2]/div/div/div[2]/div/div/div/div/div[2]/div/div[3]/div/div/span[2]/strong' ).text shop_money1 = RandomMember.extract_number(s11) shop_money2 = int(shop_money) + int(pay_money) singular1 = RandomMember.extract_number(s22) singular2 = int(singular) + 1 print('实际订货: 1件 ' + pay_money + '元\n') if singular2 == int(singular1) and shop_money2 == int(shop_money1): print('订 货 后: ' + singular1 + '件 ' + shop_money1 + '元') else: a = 1 / 0 print(a) time.sleep(time1) driver.quit()