ws=driver.window_handles[]
driver.switch_to.window(ws)
ws=driver.window_handles[] 获得指定索引窗口句柄 driver.switch_to.window(ws) 将视窗切换到指定窗口 然后,如果想关闭窗口, 使用 driver.close()
但有一个问题就是它会默认关闭新打开的窗口而且close函数无法传入其他参数
那么该如何关闭其他窗口呢?以某度网站为例
点击百度图标打开另一窗口
使用如下代码进行关闭
会发现新窗口被关闭,如图一所示
将代码改成这样,就能做到关闭指定窗口的操作,效果如下
此外,在获取指定窗口句柄之后,如果要对其他窗口进行操作,还需要用 driver.switch_to.window(driver.window_handles[]) 重新定位到你需要操作的窗口
最后附上源码
driver=webdriver.Chrome()
driver.get('http://www.baidu.com/')
driver.find_element_by_xpath('//*[@id="lg"]/map/area').click()
ws=driver.window_handles[0]
driver.switch_to.window(ws)
time.sleep(1)
driver.close()
文章来源地址https://www.toymoban.com/news/detail-512728.html
文章来源:https://www.toymoban.com/news/detail-512728.html
到了这里,关于selenium窗口切换和关闭指定窗口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!