python怎样实现界面的切换,python怎么设置窗口界面
当进行网自动化时,有时会出现打开新窗口,在当前窗口中找不到另一个窗口的元素,此时需要使用窗口切换。
说明
1、窗口切换的前提是触发新窗口、新窗口(通常使用句柄)和获取窗口的句柄。
2、潜水员。窗户_手柄获取窗口的所有句柄,有返回值,需要变量接收。
以列表的形式返回,最新打开的窗口句柄是列表中的最后一个值。
切换窗口
diver.switch_to.window(切换窗口的句柄)实例
fromseleniumimportwebdriver
来自硒。网络驱动。常见。byimportby
来自硒。网络驱动。支持。waitimportwebdriverwait
来自硒。网络驱动。支持导入预期_条件秒
进口时间
#打开一个会话
潜水员=网络司机.铬合金()
#全屏
diver.maximize_window()
潜水员。隐式等待(30)
尝试:
#访问百度链接
diver.get(https://www.baidu.com )
WebDriverWait(潜水员,20岁)。直到(欧共体。元素位置的可见性.ID, kw )))
#等待文本框可见
diver.find_element_by_id(kw ).send_keys(百度贴吧)#输入内容
WebDriverWait(潜水员,20岁)。直到(欧共体。元素位置的可见性.身份证苏)))
#等待百度一下可见
diver.find_element_by_id(su ).单击()#点击
WebDriverWait(潜水员,20岁)。直到(
元素位置的可见性XPATH,//a[text()=吧-])))
潜水员。find _ element _ by _ XPath(//a[text()=吧-]).单击()#点击
时间。睡眠(3)
handles _ list=diver。窗口_句柄
print(handles_list)#获取所有窗口的处理
潜水员。切换到。window(handles _ list[-1])#切换到最后一个窗口——切换到全新的超文本标记语言页面
#等待百度贴吧可见
WebDriverWait(潜水员,20岁)。直到(
元素位置的可见性((
由. ID, tab_picture)))#等待图片按钮可见
潜水员。find _ element _ by _ id( tab _ picture ).单击()
时间。睡眠(3)
#退出
潜水员。退出()
异常异常:
#退出
潜水员。退出()
赖希以上就是大蟒网页窗口的切换方法,希望对大家有所帮助。更多计算机编程语言学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。