浏览器自动化操作(Web Browser Automation)(二)

本文继续探讨浏览器自动化,重点关注如何管理多个窗口。通过`window_handles`属性获取窗口句柄,理解句柄与窗口的关系。介绍了在新窗口弹出后如何使用`switch_to.window`方法进行窗口切换,为自动化操作提供了关键步骤。最后预告了如何在表单中填入文字的问题。

上一节讲了浏览器自动化操作的两个基本要点——定位操作。然后我们其中产生了一个问题:

为什么手动叉掉新弹出来的窗口并不会对后续的操作没有影响?

那么这一节就来说说窗口的事情。

实际上,当我们启动chromedriver的时候,就已经有一个窗口了,这个窗口就是运行下面的代码之后弹出的第一个标签页:

from selenium import webdriver
x=webdriver.Chrome(r'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')

凭什么说这就是第一个窗口呢?我们下面介绍一个WebDriver的一个属性(attribute):window_handles.

运行下面的代码,

windows = x.window_handles

然后我们可以把它打印(print)出来,如果用的类似Spyder、pycharm这种IDE,还可以直接在变量空间中查看。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值