webUI自动化selenium之控制浏览器操作和webDriver常用方法

本文介绍了Selenium如何控制浏览器的大小、前进后退及刷新操作,并详细讲解了点击、输入、提交等常用方法。通过示例代码展示了如何设置浏览器窗口大小、导航、输入关键词、点击搜索、获取元素属性等,帮助读者深入理解Selenium在自动化测试中的应用。
摘要由CSDN通过智能技术生成

一、控制浏览器操作

1、控制浏览器大小
webDriver提供了set_windows_size()方法来设置浏览器的大小

# coding=gbk
from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
#参数数字为像素点
print("设置浏览器宽600、高600显示")
driver.set_window_size(600,600)

#最大化浏览器
driver.maximize_window()
time.sleep(5)
driver.quit()

在PC端执行自动化测试脚本大多的情况下是希望浏览器在全名模式下可以使用maximize_window()方法使打开的浏览器最大化显示
2、控制浏览器前进、后退、刷新

# coding=gbk
from selenium import webdriver
import time

driver = webdriver.Chrome()
#访问百度页面
driver.get("http://www.baidu.com")
#访问新闻页面
driver.get('http://news.baidu.com')
#返回(后退)到百度首页
driver.back()
#前进到新闻页面
driver.forward()
#刷新界面
driver.refresh()
time.sleep(5)
driver.quit()

二、webdriver常用方法

1、点击、输入
我们定位元素之后要对这个元素进行操作,或单击(按钮、链接等)或输入(输入框),下面就来认识WebDriver中最常用的几个方法:
clear():清楚文本
send_keys(value):模拟按键输入(被操作元素需要是个input标签)
click:单机元素

# coding=gbk
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
# 输入内容
driver.find_element_by_id("kw").send_keys("selenium")
# 清除内容
driver.find_element_by_id("kw").clear()
# 输入内容
driver.find_element_by_id("kw").send_keys("python")
# 点击内容
driver.find_element_by_id("su").click()
driver.quit()

2、提交
submit()方法用于提交表单。例如,在搜索框输入关键字后的”回车“操作,就可以通过该方法模拟

# coding=gbk
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
search_text = driver.find_element_by_id('kw')
search_text.send_keys('selenium')
search_text.submit()
driver.quit()

3、其他方法
size:返回元素的尺寸
text:获取元素的文本
get_attribute(name):活得属性值
is_displayed():检测该元素是否用户可见

# coding=gbk
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
# 获得输入框的尺寸
size = driver.find_element_by_id('kw').size
print(size)
# 返回百度页面底部备案信息
text = driver.find_element_by_id("cp").text
print(text)
# 返回元素的属性值,可以是 id、 name、 type 或其他任意属性
attribute = driver.find_element_by_id("kw").get_attribute('type')
print(attribute)
# 返回元素的结果是否可见,返回结果为 True 或 False
result = driver.find_element_by_id("kw").is_displayed()
print(result)

driver.quit()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值