网络爬虫框架应用(网页的刷新与切换)

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

7test_webdriver.refresh()

刷新当前页面

【8】test_webdriver.back():

浏览器后退到上一个页面

【9】test_webdriver.forward():

浏览器前进到下一个页面

【10】test_webdriver.quit()

关闭浏览器

在这个示例中,首先会打开指定网页,接着会跳转到另一个网页,然后刷新页面,后退到一开始的指定网页,再然后回到跳转到的网页,最后关闭浏览器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值