outputstream刷新浏览器页面_selenium自动化测试过程中的浏览器控制

我们在做UI自动化测试过程中经常要使用对浏览器控制的操作,那么一般包含哪些呢?

1、get方法打开浏览器

  1. from selenium import webdriver
  2. import time
  3. driver = webdriver.Chrome()
  4. driver.get('http://www.bcbxhome.com')

复制代码

2、浏览器后退back

比如我们打开浏览器后,打开某个帖子,又有回退到上一个界面,那么我们就需要用到back方法

  1. from selenium import webdriver
  2. import time
  3. driver = webdriver.Chrome()
  4. driver.get('http://www.bcbxhome.com')
  5. time.sleep(1)
  6. driver.find_element_by_xpath("//div[@class='bm_h cl'][1]/h2/a").click()
  7. driver.back()

复制代码

3、浏览器前进forwad

当我们浏览器回退到上一个界面后,我们又要前进到之前的界面,那么我们就会用到forward方法

  1. from selenium import webdriver
  2. import time
  3. driver = webdriver.Chrome()
  4. driver.get('http://www.bcbxhome.com')
  5. time.sleep(1)
  6. driver.find_element_by_xpath("//div[@class='bm_h cl'][1]/h2/a").click()
  7. driver.back()
  8. driver.forward()

复制代码

4、浏览器刷新refresh

如果我们想要刷新某个页面,那么我们就可以直接使用refresh方法刷新页面

  1. from selenium import webdriver
  2. import time
  3. driver = webdriver.Chrome()
  4. driver.get('http://www.bcbxhome.com')
  5. time.sleep(1)
  6. driver.refresh()

复制代码

5、浏览器刷新退出quit

当我们跑完某条自动化测试case后,想要退出浏览器,关闭浏览器那么我们就可以使用quit方法

  1. from selenium import webdriver
  2. import time
  3. driver = webdriver.Chrome()
  4. driver.get('http://www.bcbxhome.com')
  5. time.sleep(1)
  6. driver.quit()

复制代码

6、设置浏览器分辨率

当我们想要在固定的宽和高下做测试时,那么我们就得去设置浏览器的分辨率,方法如下:

  1. def set_window_size(self, width, height, windowHandle='current'):
  2. """
  3. Sets the width and height of the current window. (window.resizeTo)
  4. :Args:
  5. - width: the width in pixels to set the window to
  6. - height: the height in pixels to set the window to
  7. :Usage:
  8. driver.set_window_size(800,600)
  9. """

复制代码

通过源码可以看出来直接传入宽和高的值就好了,那么自动化代码如下:

  1. from selenium import webdriver
  2. import time
  3. driver = webdriver.Chrome()
  4. driver.get('http://www.bcbxhome.com')
  5. time.sleep(1)
  6. driver.set_window_size(500,1000)

复制代码

7、浏览器最大化

正常情况下我们做自动化测试为了确保页面中的控件可以完全展开,所以我们需要将浏览器最大化,那么最大化其实就是把窗口最大化了,实现起来非常简单,如下:

  1. from selenium import webdriver
  2. import time
  3. driver = webdriver.Chrome()
  4. driver.get('http://www.bcbxhome.com')
  5. time.sleep(1)
  6. driver.maximize_window()
84764340957d1920d184c0bff8c6e061.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值