①maximize_window():最大化浏览器窗口 — >模拟浏览器最大化按钮
②set_window_size(width,height):设置浏览器窗口大小 —> 设置浏览器宽、高(像素点)
③set_window_position(x,y):设置浏览器窗口位置 —》设置浏览器位置
④back():后退 —〉模拟浏览器后退按钮
⑤forward():前进 —》模拟浏览器前进按钮
⑥refresh():刷新 —〉模拟浏览器F5刷新
⑦close():关闭当前窗口 —》模拟点击浏览器关闭按钮
⑧quit():关闭浏览器对象 —〉关闭所有程序启动的窗口
⑨title:获取页面title
⑩current_url:获取当前页
综合练习:
1、进入百度页面将窗口最大化浏览
2、将窗口大小设置为400x500像素
3、将窗口放置在桌面窗口坐标为(0,100)的位置
4、还原最大化窗口
5、使用css定位搜索框并输入csdn,点击搜索
6、使用切换句柄,进入csdn官网后,点击官网课程模块,再后退回到搜索到csdn的首页
7、通过前进进入csdn官网课程模块
8、获取当前页面title
9、获取当前页面的url
10、关闭浏览器
操作代码:
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
'''
操作练习:
1、进入百度页面将窗口最大化浏览
2、将窗口大小设置为400x500像素
3、将窗口放置在桌面窗口坐标为(0,100)的位置
4、还原最大化窗口
5、使用css定位搜索框并输入csdn,点击搜索
6、使用切换句柄,进入csdn官网后,点击官网课程模块,再后退回到搜索到csdn的首页
7、通过前进进入csdn官网课程模块
8、获取当前页面title
9、获取当前页面的url
10、关闭浏览器
'''
# 最大化浏览器窗口
driver.maximize_window()
time.sleep(3)
# 设置浏览器窗口大小
driver.set_window_size(400,500)
time.sleep(3)
# 设置浏览器窗口位置
driver.set_window_position(0,100)
time.sleep(3)
# 还原最大化窗口
driver.maximize_window()
time.sleep(3)
# 浏览器后退
driver.find_element(By.CSS_SELECTOR,'input#kw').send_keys("csdn")
driver.find_element(By.CSS_SELECTOR,'input#su').click()
time.sleep(3)
# 点击百度搜索出的结果,进入csdn官网
driver.find_element(By.XPATH,'//*[@id="1"]/h3/a[1]').click()
# 切换句柄进入csdn
# 获取当前窗口所有句柄
handles = driver.window_handles
# 切换csdn句柄
driver.switch_to.window(handles[1])
time.sleep(3)
# 点击csdn下课程模块
driver.find_element(By.XPATH,'//*[@id="csdn-toolbar"]/div/div/div[1]/ul/li[2]/a').click()
time.sleep(3)
# 浏览器后退
driver.back()
# 浏览器前进
driver.forward()
# 刷新页面
driver.refresh()
# 获取当前页面的title和url
title = driver.title
print(title)
url = driver.current_url
print(url)
# 关闭当前网页页面
driver.close()
time.sleep(3)
# 关闭浏览器
driver.quit()
注意:
driver.title 和driver.current_url 没有括号,应用场景:一般为判断上步操作是否执行成功
dirver.maximize_window() #一般为前置代码 ,在获取driver后,直接边界最大化浏览器
driver.refresh() 应用场景:在后面cookie章节会使用到
driver.close() 和driver.quit()的区别:
close():关闭当前主窗口
quit():关闭有dirver对象启动的所有窗口
提示:如果当前只有1个窗口,close与quit没有任何区别获取元素的信息的常用方法
1、size 返回元素大小
2、text 获取元素的文本
3、get_attribute(“xxx”) 获取属性值,传递的参数为元素的属性名
4、is_displayed() 判断元素是否可见
5、is_enbaled() 判断元素是否可用
6、is_selected() 判断元素是否选中,用来检查复选框或单选按钮是否被选中
代码如下
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
driver.maximize_window()
# 获取百度搜索输入框的大小
size = driver.find_element(By.CSS_SELECTOR,'#kw').size
print("输入框大小为:",size)
# 获取百度的超链接文本
text = driver.find_element(By.XPATH,'//*[@id="s-top-left"]/a[1]').text
print("超连接文本:",text)
# 获取百度超链接的url
url = driver.find_element(By.XPATH,'//*[@id="s-top-left"]/a[1]').get_attribute("href")
print(url)
# 判断span元素是否可见
displayed = driver.find_element(By.XPATH,'//*[@id="form"]/span[1]').is_displayed()
print(displayed)
# 判断百度一下按钮是否可用
enabled = driver.find_element(By.CSS_SELECTOR,'input#su').is_enabled()
print(enabled)
# 关闭浏览器
driver.quit()
执行结果如下:
输入框大小为: {'height': 44, 'width': 550}
超连接文本: 新闻
http://news.baidu.com/
True
True
作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。