web自动化笔记二:浏览器的常用操作方法

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,里面有各种测试开发资料和技术可以一起交流哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值