栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Python

python UI自动化之浏览器操作(一)

Python 更新时间:发布时间: 百科书网 趣学号

UI自动化之浏览器操作

  1. maximize_window() 最大化浏览器窗口 --> 模拟浏览器最大化按钮 实例化浏览器驱动之后,就可以调用窗口最大化的方法

  2. set_window_size(width, height) 设置浏览器窗口大小 --> 设置浏览器宽、高(像素点)

  3. set_window_position(x, y) 设置浏览器窗口位置 --> 设置浏览器位置x,y是一个坐标点,通过此坐标点确定浏览器最左上角的位置,以此确定浏览器在屏幕上的位置。x, y不能超过屏幕的分辨率大小

  4. back() 后退 --> 模拟浏览器后退按钮

  5. forward() 前进 --> 模拟浏览器前进按钮

  6. refresh() 刷新 --> 模拟浏览器F5刷新

  7. close() 关闭当前窗口 --> 模拟点击浏览器关闭按钮

  8. quit() 关闭浏览器驱动对象 --> 关闭所有程序启动的窗口

  9. title 获取页面title

  10. current_url 获取当前页面URL

  11. size 获取元素的大小 返回的是一个字典,里面包含元素
    高度和宽度的值

  12. text 获取元素的文本内容

  13. get_attribute(“attribute”) 获取元素对应属性名称的属性值,attribute表示的是属性名

  14. is_displayed() 判断元素是否可见 返回值为true或者false

  15. is_enabled() 判断元素是否可用,返回值为true或者false

  16. 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())

等待3S

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()

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/272867.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号