from selenium import webdriver
from selenium.webdriver.chrome.service import Service
import time
test_webdriver = webdriver.Chrome(service=Service(r"E:\workspace\utils\chrome\chromedriver-win64\chromedriver.exe"))
test_webdriver.set_window_size(1280,960)
test_webdriver.get("https://www.baidu.com/")
print('打开百度页面')
time.sleep(5)
test_webdriver.get("https://news.baidu.com/")
print("打开百度新闻页面")
time.sleep(5)
#刷新页面
test_webdriver.refresh()
time.sleep(5)
test_webdriver.back()
print('返回至百度首页')
time.sleep(5)
test_webdriver.forward()
print('前进至百度新闻页')
time.sleep(5)
test_webdriver.quit()
解析:
【1】from selenium import webdriver
:
从selenium
包中导入了webdriver
模块。webdriver
是Selenium的核心接口,用于模拟用户在浏览器中的操作,如打开网页、点击按钮、填写表单等。
【2】from selenium.webdriver.chrome.service import Service
:
从webdriver
模块中导入了Service
类。Service
类用于管理驱动程序(如ChromeDriver)的服务,它负责启动和停止驱动程序。
【3】import time
:
导入了Python标准库中的time
模块。time
模块提供了各种与时间相关的函数,最常用的功能之一是time.sleep(seconds)
,它可以使程序暂停执行指定的秒数。在自动化测试中,这通常用于等待页面加载或等待某些元素变得可交互。
【4】test_webdriver = webdriver.Chrome(service=Service(r"E:\workspace\utils\chrome\chromedriver-win64\chromedriver.exe"))
:
创建了一个Chrome浏览器的实例。webdriver.Chrome()
是Selenium用来创建Chrome浏览器实例的函数。service=Service(r"E:\workspace\utils\chrome\chromedriver-win64\chromedriver.exe")
指定了ChromeDriver的路径。Service
是Selenium WebDriver的一个类,用于管理浏览器驱动程序的生命周期。前面加r
表示这是一个原始字符串,这样反斜杠\
就不会被当作转义字符处理。
【5】test_webdriver.set_window_size(1280,960)
:
设置浏览器窗口的宽度为1280像素,高度为960像素。
【6】test_webdriver.get("https:www.baidu.com/")
:
让浏览器打开指定的URL
【7】test_webdriver.refresh()
:
刷新当前页面
【8】test_webdriver.back()
:
浏览器后退到上一个页面
【9】test_webdriver.forward()
:
浏览器前进到下一个页面
【10】test_webdriver.quit()
:
关闭浏览器
在这个示例中,首先会打开指定网页,接着会跳转到另一个网页,然后刷新页面,后退到一开始的指定网页,再然后回到跳转到的网页,最后关闭浏览器