0


Selenium基础篇之指定窗口关闭

文章目录


前言

大家好,我是空空star,本篇给大家分享一下Selenium基础篇之指定窗口关闭。
本篇使用的selenium版本如下:
Version: 4.8.2
本篇使用的浏览器如下:


一、场景

访问C站首页,在toolbar搜索框输入selenium,点击搜索按钮;
在搜索结果页,点击第一个selenium资源标题;
先关闭搜索结果页窗口①;
再关闭博客详情页窗口②;
最后关闭C站首页窗口③。

二、设计

1.引入库

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep

2.启动浏览器实例

driver = webdriver.Chrome()

3.访问C站首页

driver.get('https://www.csdn.net/')

4.设置隐式等待

driver.implicitly_wait(5)

5.在toolbar搜索框输入selenium

driver.find_element(By.ID,'toolbar-search-input').send_keys('selenium')

6.点击搜索按钮

driver.find_element(By.ID,'toolbar-search-button').click()

7.获取所有窗口句柄

win = driver.window_handles

8.切换窗口句柄

driver.switch_to.window(win[-1])

9.点击第一个资源标题

 driver.find_element(By.CLASS_NAME,'item-hd').click()

10.获取所有窗口句柄

win = driver.window_handles
print(win)
['D2A3C0BCAA4F5F8F1812491BFCC5E4B5', 'FC5E02CA1A6AE8A131BE2F0E9A4340E4', '02367B50072F97AEFE8014CD063A5AFE']

11.关闭搜索结果页窗口①

因为当前窗口句柄仍在搜索结果页,所以直接关闭,无需切换窗口句柄

driver.close()

12.关闭博客详情页窗口②

driver.switch_to.window(win[2])print(driver.title)
driver.close()
selenium用法详解【从入门到实战】【Python爬虫】【4万字】_Dream丶Killer的博客-CSDN博客

13.关闭C站首页窗口③

# 强制等待3秒,为了观察效果
sleep(3)
driver.switch_to.window(win[0])print(driver.title)
driver.close()
CSDN - 专业开发者社区

14.结束webdriver进程

driver.quit()

总结


本文转载自: https://blog.csdn.net/weixin_38093452/article/details/129834897
版权归原作者 空空star 所有, 如有侵权,请联系我们删除。

“Selenium基础篇之指定窗口关闭”的评论:

还没有评论