from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time
# 创建 Webwd 实例对象,指明使用chrome浏览器驱动
wd = webdriver.Chrome(r'D:\tools-work\chromedriver_win32\chromedriver.exe')
wd.implicitly_wait(5)#等待时间 一定要写
# Webwd 实例对象的get方法 可以让浏览器打开指定网址
wd.get('http://127.0.0.1:8047/mgr/sign.html')
wd.find_element_by_id('username').send_keys("byhy")
wd.find_element_by_id('password').send_keys("88888888")
wd.find_element_by_tag_name('button').click()
time.sleep(2)
#点击订单菜单栏
wd.find_element_by_xpath("//*[@class='fa fa-paperclip']").click()
#删除所有的订单数据
time.sleep(2)
#点击删除按钮
# sc1 = wd.find_elements_by_class_name('.search-result-item ,search-result-item-actionbar').click()
#找到订单的删除栏
orders_had = wd.find_elements_by_xpath('//div[@class="search-result-item"]')
#这里删除有多个,要把所有的删除按钮都找到 ,所以要循环出来
if orders_had:
for order_had in orders_had:
time.sleep(2)
# 点击删除按钮
order_had.find_element_by_xpath('./div[5]//label').click()
time.sleep(2)
#点击确定删除
wd.switch_to.alert.accept()
#点击客户
wd.find_element_by_xpath("//ul[@class='sidebar-menu tree']//span").click()
time.sleep(2)
#找到删除按钮,多个删除的表示
orders_had1 = wd.find_elements_by_xpath('//*[@id="root"]/div/section[2]/div/div[4]/div/label[2]')
if orders_had1:
# 循环删除栏
for orders_had_kh in orders_had1:
time.sleep(1)
#点击删除按钮
orders_had_kh.click()
time.sleep(1)
wd.switch_to.alert.accept()
#点击药品
#删除药品
wd.find_element_by_xpath("//*[@class='fa fa-plus']").click()
yp = wd.find_elements_by_xpath('//*[@id="root"]/div/section[2]/div/div[4]/div/label[2]')
time.sleep(1)
if yp:
for yp1 in yp:
time.sleep(1)
#点击确定按钮
yp1.click()
time.sleep(1)
# 点击确定删除
wd.switch_to.alert.accept()
# # # 点击添加药品按钮 一定要点击 也就是.click()======================================
wd.find_element_by_xpath("//*[@class='fa fa-plus']").click()
#点击创建按钮
wd.find_element_by_xpath("//*[@class='glyphicon glyphicon-plus']").click()
# # # 插入3个数据,找到每一个可以输入的地址
inputs = wd.find_elements_by_xpath("//*[@class='col-lg-8 col-md-8 col-sm-8']/div/*[1]")
inputs[0].send_keys('青霉素盒装1')
inputs[1].send_keys('YP-323423411')
inputs[2].send_keys('青霉素注射液,每支15ml,20支装')
#
#点击创建按钮
wd.find_elements_by_xpath("//*[@class='btn btn-green btn-outlined btn-xs']")[0].click()
time.sleep(1)
inputs = wd.find_elements_by_xpath("//*[@class='col-lg-8 col-md-8 col-sm-8']/div/*[1]")
inputs[0].send_keys('青霉素盒装2')
inputs[1].send_keys('YP-32342342')
inputs[2].send_keys('青霉素注射液,每支15ml,30支装')
#点击创建按钮
wd.find_elements_by_xpath("//*[@class='btn btn-green btn-outlined btn-xs']")[0].click()
time.sleep(1)
inputs = wd.find_elements_by_xpath("//*[@class='col-lg-8 col-md-8 col-sm-8']/div/*[1]")
inputs[0].send_keys('青霉素盒装3')
inputs[1].send_keys('YP-32342343')
inputs[2].send_keys('青霉素注射液,每支15ml,40支装')
#
#点击创建按钮
wd.find_elements_by_xpath("//*[@class='btn btn-green btn-outlined btn-xs']")[0].click()
time.sleep(2)
title = wd.find_elements_by_xpath("//ul[@class='sidebar-menu tree']//span")[0]#找到客户按钮
# 点击添加客户按钮
wd.find_element_by_xpath("//ul[@class='sidebar-menu tree']//span").click()
#点击创建按钮
wd.find_element_by_xpath("//*[@class='glyphicon glyphicon-plus']").click()
# 插入3个数据,找到每一个可以输入的地址
inputs = wd.find_elements_by_xpath("//*[@class='col-lg-8 col-md-8 col-sm-8']/div/*[1]")
inputs[0].send_keys('南京中医院1')
inputs[1].send_keys('2551867851')
inputs[2].send_keys('江苏省-南京市-秦淮区-汉中路-501')
#点击创建按钮
wd.find_elements_by_xpath("//*[@class='btn btn-green btn-outlined btn-xs']")[0].click()
time.sleep(1)
inputs = wd.find_elements_by_xpath("//*[@class='col-lg-8 col-md-8 col-sm-8']/div/*[1]")
inputs[0].send_keys('南京中医院2')
inputs[1].send_keys('2551867852')
inputs[2].send_keys('江苏省-南京市-秦淮区-汉中路-502')
#点击创建按钮
wd.find_elements_by_xpath("//*[@class='btn btn-green btn-outlined btn-xs']")[0].click()
time.sleep(1)
inputs = wd.find_elements_by_xpath("//*[@class='col-lg-8 col-md-8 col-sm-8']/div/*[1]")
inputs[0].send_keys('南京中医院3')
inputs[1].send_keys('2551867853')
inputs[2].send_keys('江苏省-南京市-秦淮区-汉中路-503')
#点击创建按钮
wd.find_elements_by_xpath("//*[@class='btn btn-green btn-outlined btn-xs']")[0].click()
time.sleep(1)#=======================
#点击订单按钮
wd.find_element_by_xpath("//*[@class='fa fa-paperclip']").click()
#点击添加按钮
wd.find_element_by_xpath("//*[@class='glyphicon glyphicon-plus']").click()
#选内容=====================================出问题 选不出来
# 创建Select对象 --客户
select1 = Select(wd.find_element_by_css_selector(".col-lg-8 div:nth-child(2) .xxx"))
# 清除所有 已经选中 的选项
#清除内容
# select1.deselect_all()
select1.select_by_visible_text('南京中医院2')
# select1.select_by_visible_text('南京中医院2')
# 创建Select对象 --药品
select2 = Select(wd.find_element_by_css_selector(".col-lg-8 div:nth-child(3) .xxx"))
# 清除所有 已经选中 的选项
#清除内容
select2.select_by_visible_text("青霉素盒装1")
#输入数量100
wd.find_element_by_xpath('//*[@id="root"]/div/section[2]/div[1]/div[1]/div[3]/div/input').send_keys('1000')
#点击添加按钮
wd.find_element_by_xpath('//*[@id="root"]/div/section[2]/div[1]/div[2]/button[1]').click()
wd.quit()
#Idea:
1。主に削除
注文を削除する例
1.注文列を検索します
2.注文の削除ボタンを検索します
3.複数の削除列を循環します
4. [削除]をクリックします4.削除を
確認します