
UI自动化之浏览器操作
maximize_window() 最大化浏览器窗口 --> 模拟浏览器最大化按钮 实例化浏览器驱动之后,就可以调用窗口最大化的方法
set_window_size(width, height) 设置浏览器窗口大小 --> 设置浏览器宽、高(像素点)
set_window_position(x, y) 设置浏览器窗口位置 --> 设置浏览器位置x,y是一个坐标点,通过此坐标点确定浏览器最左上角的位置,以此确定浏览器在屏幕上的位置。x, y不能超过屏幕的分辨率大小
back() 后退 --> 模拟浏览器后退按钮
forward() 前进 --> 模拟浏览器前进按钮
refresh() 刷新 --> 模拟浏览器F5刷新
close() 关闭当前窗口 --> 模拟点击浏览器关闭按钮
quit() 关闭浏览器驱动对象 --> 关闭所有程序启动的窗口
title 获取页面title
current_url 获取当前页面URL
size 获取元素的大小 返回的是一个字典,里面包含元素
高度和宽度的值
text 获取元素的文本内容
get_attribute(“attribute”) 获取元素对应属性名称的属性值,attribute表示的是属性名
is_displayed() 判断元素是否可见 返回值为true或者false
is_enabled() 判断元素是否可用,返回值为true或者false
is_selected() 判断复选框或者单选框是否被选中,返回值为true或者false
实例:
#导包
import time
from selenium import webdriver
from selenium.webdriver.common.by import by
driver = webdriver.Chrome()
#窗口最大化
driver.maximize_window()
#打开测试网站
driver.get(“网站路径”)
time.sleep(3)
#设置窗口大小
driver.set_window_size(500,500)
#设置窗口位置
driver.set_window_position(300,300)
time.sleep(3)
#获取用户名输入框大小
print(driver.find_element(By.ID, “userA”).size)
#获取页面第一个超链接的文本内容
print(driver.find_element(By.link_TEXT, “新 浪”).text)
#获取页面第一个超链接的地址
print(driver.find_element(By.link_TEXT, “新 浪”).get_attribute(“href”))
#获取页面标题
print(driver.title)
#获取页面url地址
print(driver.current_url)
#判断页面中的span标签是否可见
print(“判断元素是否可见,默认应该是False:”,driver.find_element(By.NAME,“sp1”).is_displayed())
#判断页面中取消按钮是否可用
print(“判断取消按钮是否可用,默认应该是False:”,
driver.find_element(By.ID,“cancelA”).is_enabled())
#判断页面中’旅游’对应的复选框是否为选中的状态
print(“判断旅游复选框是否选中,默认应该是True:”,driver.find_element(By.ID, “lyA”).is_selected())
time.sleep(3)
#点击注册按钮并后退前进
driver.find_element(By.css_selector,"#linkto>>a").click()
time.sleep(3)
#前进
driver.forward()
time.sleep(3)
#刷新
driver.refresh()
time.sleep(3)
#后退
driver.back()
time.sleep(3)
#关闭当前页面
driver.close()
time.sleep(3)
#退出程序
driver.quit()