WebDriver 类提供了以下方法来操控浏览器的后退、前进和刷新等操作。
以下用百度主页为例,模拟用户搜索软件测试后,单击浏览器工具栏上的后退、前进、刷新的操作
完整代码
import unittest, time
from selenium import webdriver
class WebTest(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.driver.maximize_window()
self.driver.get("https://www.baidu.com")
def test_web(self):
driver = self.driver
title = self.driver.title
driver.find_element_by_id("kw").send_keys("软件测试")
driver.find_element_by_id("su").click()
time.sleep(2)
self.assertEqual(title, "百度一下,你就知道")
driver.back()
time.sleep(2)
self.assertEqual(title, "百度一下,你就知道")
driver.forward()
time.sleep(2)
self.assertEqual(title, "百度一下,你就知道")
driver.refresh()
time.sleep(2)
self.assertEqual(title, "百度一下,你就知道")
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main(verbosity=2)