BaiduTest.py
# 1.打开Chrome浏览器
# 2.打开百度网站
# 3.输入任意关键词,比如“51Testing”
# 4.点击按钮“百度一下”
BingTest.py
# 1.打开浏览器
from selenium import webdriver
# 从 谷歌公司的一个项目 导入 浏览器驱动, 是用代码来操作浏览器
chrome = webdriver.Chrome()
# 2.打开bing网站
chrome.get("https://cn.bing.com/")
# 3.输入关键词
chrome.find_element_by_id("sb_form_q").send_keys("51testing")
# 4.点击搜索按钮
chrome.find_element_by_id("sb_form_go").click()
# 5.检查搜索结果
LoginTest.py
import time
from selenium import webdriver
# 1.登录
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.maximize_window()
# driver.get("http://localhost/")
driver.get("http://172.31.14.250/index.php?m=user&c=public&a=login")
driver.find_element_by_id("username").send_keys("changcheng")
driver.find_element_by_id("password").send_keys("123456")
driver.find_element_by_class_name("login_btn").click()
# 2.点击“进入商城购物”
# 第三种元素定位方法: id, classname, linkTest
# 导包快捷键:Alt+Enter
time.sleep(3)
driver.find_element_by_link_text("进入商城购物").click()
# 3.搜索“iphone”
# 第四种方法:by_name
# 优先顺序: id-->name-->class name--><a>才适合link_text()
driver.find_element_by_name("keyword").send_keys("iphone")
driver.find_element_by_class_name("btn1").click()
# 4.点击商品图片
# 第五种元素定位方法: 比较万能的方法 xpath
driver.find_element_by_xpath("/html/body/div[3]/div[2]/div[3]/div[1]/div[1]/a/img").click()
# driver.find_element_by_name("keyword").send_keys("changcheng")
# 5、切换窗口:
# 5.1.找到新窗口的名字
new_window = driver.window_handles[-1]
# 5.2.切换到新窗口、
driver.switch_to.window(new_window)
# 6.把选择的商品加入购物车
driver.find_element_by_id("joinCarButton").click()
#7,去购物车结算
driver.find_element_by_class_name("shopCar_T_span3").click()
# 点击“结算”
# driver.find_element_by_class_name("shopCar_btn_03")
# 第六种元素定位方法:css selector 最重要的一种方法,
driver.find_element_by_css_selector(".shopCar_btn_03.fl").click()
# 8.添加新地址
driver.find_element_by_class_name("add-address").click()
# 9.收货人姓名
driver.find_element_by_name("address[address_name]").send_keys("常城")
# 10.输入手机号
driver.find_element_by_name("address[mobile]").send_keys("13612563478")
# 11.选择收货地区--省
sheng = driver.find_element_by_id("add-new-area-select")
Select(sheng).select_by_visible_text("山西省")
# 12.选择收货地区--市
shi = driver.find_elements_by_class_name("add-new-area-select")[1]
Select(shi).select_by_visible_text("大同市")
# 13.选择--地区
qu = driver.find_elements_by_tag_name("select")[2]
Select(qu).select_by_visible_text("市辖区")
update_personal_info_test.py
import time
from selenium import webdriver
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
driver = webdriver.Chrome()
driver.implicitly_wait(5啊
driver.maximize_window()
driver.get("http://172.31.14.251/index.php?m=user&c=public&a=login")
driver.find_element_by_id("username").send_keys("changcheng1")
driver.find_element_by_id("password").send_keys("123456")
# submit方法:类似click,只能用于form表单中
driver.find_element_by_id("password").submit()
# 这里subit方法就代替了,定位登录按钮并点击的操作
# 批量注释的快捷键:ctrl + /
# 2.1. 点击"账号设置"
driver.find_element_by_link_text("账号设置").click()
# 2.2. 点击"个人资料"
driver.find_element_by_partial_link_text("个人资料").click()
# 2.3. 修改"真实姓名"
driver.find_element_by_id("true_name").clear()
driver.find_element_by_id("true_name").send_keys("常城")
# 2.4. 选择"性别"
driver.find_element_by_css_selector('[value="1"]').click()
# driver.find_element_by_css_selector("[value='1']")
# 2.5. 输入"生日"
# 2.5.1 删除readonly属性
script = 'document.getElementById("date").removeAttribute("readonly")'
driver.execute_script(script)
#2.5.2 在生日输入框中输入新的生日
driver.find_element_by_id("date").clear()
driver.find_element_by_id("date").send_keys("1980-02-02")
# 2.6. 输入"QQ"
driver.find_element_by_id("qq").clear()
driver.find_element_by_id("qq").send_keys("2324789")
# 2.7. 点击"确定"
driver.find_element_by_css_selector('[value="确认"]').click()
# 弹出框的确定按钮
# time.sleep(3)
WebDriverWait(driver, 30, 0.5).until(expected_conditions.alert_is_present())
update_status = driver.switch_to.alert.text
print(update_status)
driver.switch_to.alert.accept()
product_manage.py
# 1.1 打开后台登录页面
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.wait import WebDriverWait
driver = webdriver.Chrome()
driver.implicitly_wait(5)
driver.maximize_window()
driver.get("http://172.31.14.251/admin.php")
# 1.2 输入用户名,密码,验证码
driver.find_element_by_name("username").send_keys("admin")
driver.find_element_by_name("userpass").send_keys("password")
driver.find_element_by_name("userverify").send_keys("1234")
# 1.3 点击登录按钮
driver.find_element_by_class_name("Btn").click()
# 2.1 在后台管理中心,点击商品管理
driver.find_element_by_link_text("商品管理").click()
# 2.2 点击“添加商品”
driver.find_element_by_link_text("添加商品").click()
# 2.3 输入商品名称
# driver.find_element_by_name("name").send_keys("iphone xs max")
# driver.find_element_by_xpath("/html/body/div[2]/div[2]/dl/form/dd[1]/ul/li[1]/input").send_keys("iphone xs max")
# 把selenium切换到子页面中
driver.switch_to.frame("mainFrame")
driver.find_element_by_name("name").send_keys("iphone xs max")
# 2.4. 选择商品分类
driver.find_element_by_id("1").click()
driver.find_element_by_id("2").click()
driver.find_element_by_id("6").click()
# driver.find_element_by_id("7")
ActionChains(driver).double_click(driver.find_element_by_id("7")).perform()
# 2.5. 选择商品品牌
brand = driver.find_element_by_name("brand_id")
Select(brand).select_by_value("1")
# 2.6添加商品图片
driver.find_element_by_link_text("商品图册").click()
# #filePicker label
# driver.find_element_by_css_selector("#filePicker label").click()
driver.find_element_by_name("file").send_keys("D:/quekou.png")
# 2.7 点击开始上传按钮
driver.find_element_by_css_selector(".uploadBtn.state-finish.state-ready").click()
# 2.8 处理弹出框
WebDriverWait(driver, 30, 0.5).until(expected_conditions.alert_is_present())
driver.switch_to.alert.accept()
# 2.6. 点击提交按钮
driver.find_element_by_class_name("button_search").click()