一、控制浏览器操作
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()