码迷,mamicode.com
首页 > Web开发 > 详细

WebDriver

时间:2020-01-05 13:52:39      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:sele   https   模拟浏览器   webdriver   获取   window   技术   mamicode   sel   

一.WebDriver操作浏览器常用方法

1.maximize_window() 最大化

  模拟浏览器最大化按钮

2.set_window_size(宽,高) 浏览器大小

  设置浏览器宽、高(像素点)

3.set_window_position(x轴,y轴) 浏览器位置

  设置浏览器位置

  • 1,2,3的代码如下:
 1 from selenium import webdriver
 2 from time import sleep
 3 driver = webdriver.Chrome()
 4 # 操作浏览器与具体打开的页面无关,因此可以不用打开页面
 5 
 6 # 1.浏览器最大化:maximize_window()
 7 driver.maximize_window()
 8 # 获取窗口大小
 9 size = driver.get_window_size()
10 print("window size:",size)
11 sleep(2)
12 # 2.设置浏览器大小:set_window_size(宽,高)
13 driver.set_window_size(600,300)
14 # 获取窗口大小
15 size2 = driver.get_window_size()
16 print("window size:",size2)
17 sleep(2)
18 # 3.设置浏览器位置:set_window_position(x轴,y轴)
19 driver.set_window_position(300,200)
20 # 获取浏览器位置
21 position = driver.get_window_position()
22 print("window position:",position)
23 sleep(2)
24 
25 driver.quit()
  • 结果:

技术图片

4.forward() 前进

  模拟浏览器前进按钮

5.back() 后退

  模拟浏览器后退按钮

  • 注意:back()和forward()是在同一窗口中打开的多个页面进行回退和前进
  • 4,5的代码如下:
 1 from selenium import webdriver
 2 from time import sleep
 3 driver = webdriver.Chrome()
 4 list = ["F:///5期软测课堂知识/9、web自动化测试/day01/02-其他资源/注册页面-素材/注册A.html","https://www.baidu.com"]
 5 for url in list:
 6     driver.get(url)
 7     # 获取当前页面url
 8     print("当前页面url:",driver.current_url)
 9     sleep(10)
10 for i in range(2):
11     driver.back()
12     sleep(5)
13 for i in range(2):
14     driver.forward()
15     # 获取当前页面url
16     print("当前页面url:", driver.current_url)
17     sleep(5)
18 driver.quit()
  • 结果:

技术图片

6.refresh() 刷新

  模拟浏览器F5刷新

7.close() 关闭

  模拟浏览器关闭按钮(关闭单个窗口)

  • close():关闭当前操作焦点对应的窗口

8.quit() 关闭

  关闭所有WebDriver启动的窗口

WebDriver

标签:sele   https   模拟浏览器   webdriver   获取   window   技术   mamicode   sel   

原文地址:https://www.cnblogs.com/mia0812/p/12151952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!