前置条件:
本地部署:ECShop的版本是3.0.0、Google版本是
Google Chrome | 65.0.3325.162 (正式版本) (32 位) |
py的selenium版本是3.11.0
目录
一、前置代码
(打开ECSHOP后台,登录)
# coding=utf-8
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support.select import Select
import time
# 定义一个浏览器
driver = webdriver.Chrome()
url = "http://localhost/ecshop/admin/privilege.php?act=login"
# 打开一个浏览器
driver.get(url)
# 最大化窗口尺寸
driver.maximize_window()
# 添加全局的等待时间
driver.implicitly_wait(10)
# 输入用户名
driver.find_element_by_name("username").send_keys("admin")
# 输入密码
driver.find_element_by_name("password").send_keys("t1194783")
# 点击登录按钮
driver.find_element_by_class_name("btn-a").click()
二、删除操作
2.1 进入商品列表
# 进入子页面
driver.switch_to.frame("menu-frame")
# 点击商品列表
driver.find_element_by_link_text("商品列表").click()
# 返回父级页面
driver.switch_to.parent_frame()
# 进入子页面
driver.switch_to.frame("main-frame")
2.2 通过货号进行删除
点击删除的时候,弹出一个aletr的弹窗
driver.find_element_by_xpath(
"//span[text()='ECS000075']/../..//a[@title='回收站']").click()
# 捕获js弹框
time.sleep(3)
js = driver.switch_to_alert()
print(js.text)
# js.dismiss() #点击取消按钮
js.accept() # 点击确定按钮