前期准备:
把需要的模块导入脚本中,方便后面代码的运行
from webbrowser import Chrome
from selenium import webdriver
from time import sleep
from selenium.webdriver.chrome.service import Service
一、最大化窗口
我们知道调用启动的浏览器不是全屏的,这样不会影响脚本的执行,但是有时候会影响我们“观看”脚本的执行。
测试代码:
def test_max():
#设置Chrome驱动对象
s = Service(executable_path='./chromedriver.exe')#新的方法去指定驱动的位置,原因:之前的已经过期
#创建一个浏览器
# driver = webdriver.Chrome(executable_path='./chromedriver.exe')
driver = webdriver.Chrome(service=s)
#打开页面
driver.get('https://www.baidu.com')
#最大窗口化
driver.maximize_window()
#睡眠3秒后关闭浏览器
sleep(3)
driver.quit()
二、 设置宽与高
最大化还是不够灵活,能不能随意的设置浏览的宽、高显示?当然是可以的。
测试代码
def set_size():
#设置Chrome驱动对象
s = Service(executable_path='./chromedriver.exe')
#创建一个浏览器
driver = webdriver.Chrome(service=s)
#打开页面
driver.get('https://www.baidu.com')
#设置成指定的大小
driver.set_window_size(600,800)
#睡眠3秒后关闭浏览器
sleep(3)
driver.quit()
三、浏览器前进、后退
浏览器上有一个后退、前进按钮,对于浏览网页的人是比较方便的;对于做web自动化测试的人来说应该算是一个比较难模拟的问题 ,但真正做起来很简单。
测试代码
def test_forward_back():
#设置Chrome驱动对象
s = Service(executable_path='./chromedriver.exe')
#创建一个浏览器
driver = webdriver.Chrome(service=s)
#打开页面
driver.get('https://www.baidu.com')
sleep(2)
driver.get('https://www.itbaizhan.com')
sleep(3)
driver.back()#后退到上一个页面
sleep(2)
driver.forward()#前进
#睡眠3秒后关闭浏览器
sleep(3)
driver.quit()