导语:
本文主要介绍了关于python网页窗口如何切换的相关知识,包括php和python,以及python切换目录这些编程知识,希望对大家有参考作用。
说明
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
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 详细讲解python过滤函数的用法和用法11/30
- ♥ python中的sys是什么模块11/29
- ♥ python Fixture类级别介绍12/19
- ♥ 如何终止python中的线程08/26
- ♥ python中的变量是一个对象11/30
- ♥ 如何在python中获取键盘输入09/17
内容反馈