セレンは実際の戦闘にログインした後、外部のWebサイトにジャンプし、すべての注文を削除し、共有する複数のデータ(UI-0108)を追加します(ホワイトムーンブラックフェザーのWebサイトセレン自動学習)

ここに画像の説明を挿入

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.削除を
確認します

おすすめ

転載: blog.csdn.net/weixin_41665637/article/details/112472797