元素常用操作方法
1. click() 单击元素
2. send_keys(value) 模拟输入
3. clear() 清除文本
# 需求:打开注册A页面,完成以下操作
# 1).通过脚本执行输入用户名:admin;密码:123456;电话号码:18611111111;电子邮件:123@qq.com
# 2).间隔3秒,修改电话号码为:18600000000
# 3).间隔3秒,点击‘注册’按钮
# 4).间隔3秒,关闭浏览器
# 5).元素定位方法不限
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("D:\python\web自动化\元素定位\注册A.01 html")
driver.find_element_by_css_selector("#userA").send_keys("admin")
driver.find_element_by_css_selector("[type='password']").send_keys("123456")
driver.find_element_by_css_selector(".telA").send_keys("18611111111")
driver.find_element_by_css_selector("p input[id='emailA']").send_keys("123@qq.com")
sleep(3)
driver.find_element_by_css_selector(".telA").clear()
driver.find_element_by_css_selector(".telA").send_keys("18611111111")
sleep(3)
driver.find_element_by_css_selector("button").click()
sleep(3)
driver.quit()
操作浏览器常用方法
1. maximize_window() 最大化浏览器窗口 --> 模拟浏览器最大化按钮
2. set_window_size(width, height) 设置浏览器窗口大小 --> 设置浏览器宽、高(像素点)
3. set_window_position(x, y) 设置浏览器窗口位置 --> 设置浏览器位置
4. back() 后退 --> 模拟浏览器后退按钮
5. forward() 前进 --> 模拟浏览器前进按钮
6. refresh() 刷新 --> 模拟浏览器F5刷新
7. close() 关闭当前窗口 --> 模拟点击浏览器关闭按钮
8. quit() 关闭浏览器驱动对象 --> 关闭所有程序启动的窗口
9. title 获取页面title
10. current_url 获取当前页面URL
# 打开注册A.01 html
# 将浏览器最大化
# 暂停2秒
# 设置固定大小300,200
# 移动浏览器
# 移动浏览器窗口位置x:320,y:150
# 最大化
# 点击访问 新浪 网站,要演示后退必须打开一个新的网站
# 暂停2s
# 后退--》注册a页面
# 暂停两秒
# 执行前进--》访问 新浪 网站,前进必须放到注册后进行
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("D:\python\web自动化\\1、元素定位\注册A.01 html")
driver.maximize_window()
sleep(2)
driver.set_window_size(300,200)
sleep(2)
driver.set_window_position(320,150)
sleep(2)
driver.maximize_window()
driver.find_element_by_partial_link_text("访问 新浪 网站").click()
sleep(2)
driver.back()
sleep(2)
driver.forward()
sleep(2)
driver.quit()
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("D:\python\web自动化\\1、元素定位\注册实例.01 html")
# 用户名输入admin 目的:刷新演示,刷新完成清空
driver.find_element_by_css_selector("#user").send_keys("admin")
sleep(2)
# 刷新
driver.refresh()
sleep(2)
# 获取title
title = driver.title
print(title)
# 获取当前url
url = driver.current_url
print(url)
# 点击注册A网页 打开新窗口
driver.find_element_by_partial_link_text("注册A网页").click()
sleep(3)
# 关闭主窗口
driver.close()
# 暂停3s
sleep(3)
driver.quit()
获取元素信息的常用方法
1. size 返回元素大小
2. text 获取元素的文本
3. get_attribute("xxx") 获取属性值,传递的参数为元素的属性名
4. is_displayed() 判断元素是否可见
5. is_enabled() 判断元素是否可用
6. is_selected() 判断元素是否选中,用来检查复选框或单选按钮是否被选中
注:
size、text调用时无括号
get_attribute一般应用场景:判断一组元素是否为想要的元素或者判断元素属性值是否为正确
is_displayed() 、is_displayed() 、is_selected(),造特殊应用场景使用
# 需求:使用‘注册A.01 html’页面,完成以下操作:
# 1).获取用户名输入框的大小
# 2).获取页面上第一个超链接的文本内容
# 3).获取页面上第一个超链接的地址
# 4).判断页面中的span标签是否可见
# 5).判断页面中取消按钮是否可用
# 6).判断页面中'旅游'对应的复选框是否为选中的状态
from selenium import webdriver
from time import time
driver = webdriver.Chrome()
driver.get("D:\python\web自动化\\元素定位\注册A.html")
size = driver.find_element_by_css_selector("#userA").size
print(size)
text = driver.find_element_by_css_selector("a").text
print(text)
url = driver.find_element_by_css_selector("a").get_attribute("href")
print(url)
displayed = driver.find_element_by_css_selector("span").is_displayed()
print(displayed)
enabled = driver.find_element_by_css_selector("#cancelA").is_enabled()
print(enabled)
selected = driver.find_element_by_css_selector("#lyA").is_selected()
print(selected)
driver.quit()