没有合适的资源?快使用搜索试试~ 我知道了~
首页python中的句柄操作的方法示例
通过窗口标题获取句柄 import win32gui hld = win32gui.FindWindow(None,uAdobe Acrobat) #返回窗口标题为Adobe Acrobat的句柄 通过父窗口句柄获取子句柄 #parent为父窗口句柄id def get_child_windows(parent): ''' 获得parent的所有子窗口句柄 返回子窗口句柄列表 ''' if not parent: return hwndChildList = [] win32gui.EnumChildWindows(parent, lambd
资源详情
资源评论
资源推荐

python中的句柄操作的方法示例中的句柄操作的方法示例
通过窗口标题获取句柄
import win32gui
hld = win32gui.FindWindow(None,u"Adobe Acrobat") #返回窗口标题为Adobe Acrobat的句柄
通过父窗口句柄获取子句柄
#parent为父窗口句柄id
def get_child_windows(parent):
'''
获得parent的所有子窗口句柄
返回子窗口句柄列表
'''
if not parent:
return
hwndChildList = [] win32gui.EnumChildWindows(parent, lambda hwnd, param: param.append(hwnd), hwndChildList)
return hwndChildList
根据句柄获取句柄标题和类名
import win32gui
title = win32gui.GetWindowText(jbid) #jbid为句柄id
#获取标题
clsname = win32gui.GetClassName(jbid)
#获取类名
根据句柄获取窗口位置
import win32gui
left, top, right, bottom = win32gui.GetWindowRect(jbid)
#分别为左、上、右、下的窗口位置
根据句柄进行点击操作
import win32api,win32con
win32api.SetCursorPos([横坐标, 纵坐标])
#根据横纵坐标定位光标
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
#给光标定位的位置进行单击操作(若想进行双击操作,可以延时几毫秒再点击一次)
win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP | win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)
#给光标定位的位置进行右击操作
根据句柄将窗口放在最前
win32gui.SetForegroundWindow(jbid)
Selenium+Python句柄操作句柄操作
当我们打开浏览器,点击页面链接时,经常会遇到新的页面会在新窗口打开,而Selenium不会去自动识别新窗口,所以我们
要做句柄切换操作,或者使用JS,如何操作呢?
(1)切换句柄:switch_to_window
# coding=utf-8
from selenium import webdriver
import time
''' 主要运用方法:
1.current_window_handl:获得当前窗口句柄
2.window_handles:返回所以窗口的句柄到当前会话
3.switch_to_window():切换窗口函数
'''
# 访问百度
driver = webdriver.Firefox()


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0