Selenium UI自动化测试(五)WebDriver控制浏览器的操作

浏览器窗口大小

Selenium提供了浏览器窗口大小设置,大小设置常用有三个方法

# 设置浏览器窗口大小为()
set_window_size()
# 设置浏览器窗口最大
maximize_window()
# 设置浏览器窗口最小
minimize_window()
from selenium import webdriver

"""参数设置"""
url = "https://www.baidu.com"


class test_Broswer(unittest.TestCase):

    def test_Broswer_Window(self):
        self.broswer = webdriver.Chrome()
        self.broswer.get(url)
        time.sleep(2)
        # set_window_size()方法,将浏览器窗口大小设置为960*480
        self.broswer.set_window_size(960, 480)
        time.sleep(2)
        # maximize_window()方法,将浏览器窗口大小设置为最大
        self.broswer.maximize_window()
        time.sleep(2)
        # minimize_window()方法,将浏览器窗口大小设置为最小
        self.broswer.minimize_window()
        time.sleep(2)

浏览器前进、后退

对浏览器操作时,经常会用到前进和后退

# 浏览器前进
driver.forward()
# 浏览器后退
driver.back()

下面来看看测试用例
· 先打开百度首页,然后进入新闻页面
· 操作浏览器后退,进入百度首页,输出页面标题
· 操作浏览器前进,进入百度新闻页面,输出页面标题

# -*- coding = utf-8 -*-
import time
import unittest
from selenium import webdriver

"""参数设置"""
url = "https://www.baidu.com"


class test_Broswer(unittest.TestCase):
    def setUp(self):
        self.broswer = webdriver.Chrome()
    def tearDown(self):
        self.broswer.quit()

    def test_Moveback(self):
        # 进入首页,点击新闻
        self.broswer.get(url)
        self.broswer.find_element_by_link_text("新闻").click()

        # 后退到上个页面,输出页面标题
        self.broswer.back()
        time.sleep(2)
        print(self.broswer.title)
        # 前进到到下个页面,输出页面标题
        self.broswer.forward()
        time.sleep(2)
        print(self.broswer.title)

执行结果,OK
在这里插入图片描述

浏览器刷新

浏览器刷新

driver.refresh()
# -*- coding = utf-8 -*-
import time
import unittest
from selenium import webdriver

"""参数设置"""
url = "https://www.baidu.com"


class test_Broswer(unittest.TestCase):
    def setUp(self):
        self.broswer = webdriver.Chrome()

    def tearDown(self):
        self.broswer.quit()

    def test_Refresh(self):
        self.broswer.get(url)
        time.sleep(2)
        self.broswer.refresh()
        time.sleep(2)

参考虫师网站:http://www.testclass.net/selenium_python/control-browser

猜你喜欢

转载自blog.csdn.net/sevensolo/article/details/100601563