Python+Selenium自动化测试框架5--浏览器基本操作
一、控制浏览器的窗口:
1 # coding=utf-8 2 from selenium import webdriver 3 import time 4 5 driver = webdriver.Chrome() 6 driver.implicitly_wait(5) 7 driver.get("http:www.baidu.com") 8 9 try: 10 print("测试全屏模式") 11 driver.maximize_window() 12 time.sleep(3) 13 print(driver.get_window_size()) 14 print("测试最小化") 15 driver.minimize_window() 16 time.sleep(3) 17 print(driver.get_window_size()) 18 print("测试设置浏览器宽1024、高768显示") 19 driver.set_window_size(1024, 768) 20 time.sleep(3) 21 print(driver.get_window_size()) 22 except Exception as e: 23 print("控制浏览器失败", format(e)) 24 25 driver.quit()
通过上述实例得知:
全屏模式:maximize_window() 、最小化模式:minimize_window() ,都不需要传参
窗口大小控制:set_window_size() ,参数数字为像素点
获取窗口像素:get_window_size()
二、浏览器的前进、后退
1 # coding=utf-8 2 from selenium import webdriver 3 4 driver = webdriver.Chrome() 5 driver.implicitly_wait(5) 6 7 url1 = "http://www.baidu.com" 8 url2 = "http://news.baidu.com/" 9 driver.get(url1) 10 print(f"现在访问的是:{url1}") 11 driver.get(url2) 12 print("现在访问的是:%s" % url2) 13 driver.back() 14 print(f"执行后退操作,URL:{url1}") 15 driver.forward() 16 print(f"执行前进操作,URL:{url2}") 17 18 driver.quit()
通过上述实例得知:
前进:forward() 后退:back()
三、属性
- title:标题
- current_url:当前网址
- page_source:网页源代码