python网页窗口怎么切换
这篇文章将为大家详细讲解有关python网页窗口怎么切换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联建站是一家专注于网站制作、做网站与策划设计,龙海网站建设哪家好?创新互联建站做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:龙海等地区。龙海做网站价格咨询:028-86922220
当进行web自动化时,有时会出现打开新窗口,在当前窗口中找不到另一个窗口的元素,此时需要使用窗口切换。
说明
1、窗口切换的前提是触发新窗口、新窗口(通常使用句柄)和获取窗口的句柄。
2、diver.window_handles获取窗口的所有句柄,有返回值,需要变量接收。
以列表的形式返回,最新打开的窗口句柄是列表中的最后一个值。
切换窗口
diver.switch_to.window("切换窗口的句柄")
实例
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import time #打开一个会话 diver = webdriver.Chrome() #全屏 diver.maximize_window() diver.implicitly_wait(30) try: # 访问百度链接 diver.get("https://www.baidu.com") WebDriverWait(diver, 20).until(EC.visibility_of_element_located((By.ID, "kw"))) # 等待文本框可见 diver.find_element_by_id("kw").send_keys("百度贴吧") # 输入内容 WebDriverWait(diver, 20).until(EC.visibility_of_element_located((By.ID, "su"))) # 等待百度一下可见 diver.find_element_by_id("su").click() # 点击 WebDriverWait(diver, 20).until( EC.visibility_of_element_located((By.XPATH, '//a[text()="吧 - "]'))) diver.find_element_by_xpath('//a[text()="吧 - "]').click() # 点击 time.sleep(3) handles_list = diver.window_handles print(handles_list)# 获取所有窗口的handle diver.switch_to.window(handles_list[-1]) # 切换到最后一个窗口——切换到全新的html页面 # 等待百度贴吧可见 WebDriverWait(diver, 20).until( EC.visibility_of_element_located(( By.ID,"tab_picture"))) # 等待图片按钮可见 diver.find_element_by_id("tab_picture").click() time.sleep(3) # 退出 diver.quit() except Exception as e: # 退出 diver.quit() raise e
关于“python网页窗口怎么切换”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
分享标题:python网页窗口怎么切换
当前地址:http://lswzjz.com/article/gijgpo.html