精华内容
下载资源
问答
  • logger.write("Set window on the top",handle) hwnd=win32gui.FindWindow(None, handle) # hwnd= win32gui.FindWindow('xx.exe', None) # 窗口需要正常大小且在后台,不能最小化 win32gui.ShowWindow(hwnd, win32...

    def get_all_hwnd(hwnd, mouse):if(win32gui.IsWindow(hwnd)

    and win32gui.IsWindowEnabled(hwnd)

    and win32gui.IsWindowVisible(hwnd)):

    AC_cycle_uefi.hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd)})

    def set_KVM_window_top():try:

    win32gui.EnumWindows(AC_cycle_uefi.get_all_hwnd,0)

    handle=""

    for h, t inAC_cycle_uefi.hwnd_title.items():ift:if "KVM Console" int:

    handle=t

    logger.write("{} {}".format(h,t))

    # 置顶窗口

    logger.write("Set window on the top",handle)

    hwnd=win32gui.FindWindow(None, handle)

    # hwnd= win32gui.FindWindow('xx.exe', None)

    # 窗口需要正常大小且在后台,不能最小化

    win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)

    # 窗口需要最大化且在后台,不能最小化

    # ctypes.windll.user32.ShowWindow(hwnd,3)

    # win32gui.SetForegroundWindow(hwnd)

    #

    # win32gui.SetActiveWindow(hwnd)

    # win32gui.SetForegroundWindow(hwnd)

    win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST,0, 0, 0, 0,

    win32con.SWP_NOMOVE| win32con.SWP_NOACTIVATE | win32con.SWP_NOOWNERZORDER | win32con.SWP_SHOWWINDOW |win32con.SWP_NOSIZE)

    except Exceptionase:

    logger.write("Set window top fail")

    展开全文
  • from selenium import webdriverdriver.current_window_handle #获取当前窗口句柄driver.window_handles # 用于获取所有窗口句柄--------------------------------------------------------------------------------...

    from selenium import webdriver

    driver.current_window_handle #获取当前窗口句柄

    driver.window_handles # 用于获取所有窗口句柄

    --------------------------------------------------------------------------------------------------------------------

    suoyou = driver.window_handles # 用于获取所有窗口句柄

    driver.switch_to.window(suoyou[0]) #切换到第一个句柄

    driver.switch_to.window(suoyou[1]) #切换到第二个句柄

    ============================================================================

    from selenium importwebdriverfrom time importsleep

    driver= webdriver.Firefox() #指定和打开浏览器

    driver.get("http://home.baidu.com/")print('=============================================================1:')print(driver.current_window_handle) #用于获取当前窗口句柄

    print(driver.current_url)

    driver.find_element_by_link_text("加入我们").click()

    sleep(10)print('=================================================================2:')print(driver.current_window_handle) #用于获取当前窗口句柄

    print(driver.current_url)print('=================================================================3:')

    suoyou= driver.window_handles #用于获取所有窗口句柄

    print(suoyou) #打印所有的句柄

    #--------------------------------------------------------------------------

    sleep(5)

    driver.switch_to.window(suoyou[0])#切换到第一个句柄

    sleep(5)

    driver.switch_to.window(suoyou[1]) #切换到第二个句柄

    sleep(5)

    driver.close()#关闭新窗口

    sleep(5)

    driver.quit()#关闭浏览器 或者:driver.close()

    执行结果:

    =============================================================1:

    19

    http://home.baidu.com/

    =================================================================2:

    19

    http://home.baidu.com/

    =================================================================3:

    ['19', '6442450947']

    展开全文
  • 句柄一般是指获取另一个对象的方法——一个广义的指针,它的具体形式可能是一个整数、一个对象或就是一个真实的指针,而它的目的就是建立起与被访问对象之间的惟一的联系使用 selenium 获取窗口句柄from selenium ...

    句柄(handle)是C++程序设计中经常提及的一个术语。它并不是一种具体的、固定不变的数据类型或实体,而是代表了程序设计中的一个广义的概念。句柄一般是指获取另一个对象的方法——一个广义的指针,它的具体形式可能是一个整数、一个对象或就是一个真实的指针,而它的目的就是建立起与被访问对象之间的惟一的联系

    使用 selenium 获取窗口句柄

    from selenium import webdriver

    import time

    # chromedriver的绝对路径

    # driver_path = r'D:\0SW\最临时软件\chromedriver.exe'

    driver_path = r'D:\0SW\最临时软件\geckodriver.exe'

    # 初始化一个driver,并且指定chromedriver的路径

    # driver = webdriver.Chrome(executable_path=driver_path)

    driver = webdriver.Firefox(executable_path=driver_path)

    # 请求网页

    driver.get("http://www.gsxt.gov.cn/index.html")

    driver.execute_script("window.open('http://www.hao6v.com')")

    # 打印窗口句柄

    a = driver.window_handles

    print(a)

    # 切换窗口

    driver.switch_to.window(driver.window_handles[1])

    print(driver.current_url)

    print(driver.page_source)

    driver.switch_to.window(a[0]) # 选择第一个标签页 睡两秒 选择第二个标签页

    time.sleep(2)

    driver.switch_to.window(a[1])

    虽然在窗口中切换到了新的页面,但是driver中还没切换

    如果想要在代码中切换到新的页面,并爬取页面,那么应该使用driver.switch_to.window来切换到指定的窗口

    从driver.window_handles中取出具体是 第几个窗口

    driver.window_handles是一个列表,里边存储的是窗口句柄。他会按照打开的顺序来存储窗口句柄

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    时间: 2020-07-25

    展开全文
  • 1.0 获取浏览器窗口坐标python目录可找到Webdriver.py 文件定义了get_window_rect()函数,可获取窗口的坐标和大小(长宽),但出现”Command not found”的情况。set_window_rect()函数也一样。def get_window_rect...

    1.0 获取浏览器窗口坐标

    python目录可找到Webdriver.py 文件定义了get_window_rect()函数,可获取窗口的坐标和大小(长宽),但出现”Command not found”的情况。set_window_rect()函数也一样。

    def get_window_rect(self):

    """

    Gets the x, y coordinates of the window as well as height and width of

    the current window.

    :Usage:

    driver.get_window_rect()

    """

    return self.execute(Command.GET_WINDOW_RECT)['value']

    def set_window_rect(self, x=None, y=None, width=None, height=None):

    """

    Sets the x, y coordinates of the window as well as height and width of

    the current window.

    :Usage:

    driver.set_window_rect(x=10, y=10)

    driver.set_window_rect(width=100, height=200)

    driver.set_window_rect(x=10, y=10, width=100, height=200)

    """

    if (x is None and y is None) and (height is None and width is None):

    raise InvalidArgumentException("x and y or height and width need values")

    return self.execute(Command.SET_WINDOW_RECT,

    {"x": x, "y": y, "width": width, "height": height})['value']

    然而Webdriver.py文件还定义了get_window_position()函数和get_window_size()函数,可以用这两个函数来分别获取窗口的坐标和大小,而不需要用到win32gui的方法。

    def get_window_size(self, windowHandle='current'):

    """

    Gets the width and height of the current window.

    :Usage:

    driver.get_window_size()

    """

    command = Command.GET_WINDOW_SIZE

    if self.w3c:

    if windowHandle != 'current':

    warnings.warn("Only 'current' window is supported for W3C compatibile browsers.")

    size = self.get_window_rect()

    else:

    size = self.execute(command, {'windowHandle': windowHandle})

    if size.get('value', None) is not None:

    size = size['value']

    return {k: size[k] for k in ('width', 'height')}

    def get_window_position(self, windowHandle='current'):

    """

    Gets the x,y position of the current window.

    :Usage:

    driver.get_window_position()

    """

    if self.w3c:

    if windowHandle != 'current':

    warnings.warn("Only 'current' window is supported for W3C compatibile browsers.")

    position = self.get_window_rect()

    else:

    position = self.execute(Command.GET_WINDOW_POSITION,

    {'windowHandle': windowHandle})['value']

    return {k: position[k] for k in ('x', 'y')}

    2.0 获取窗口句柄

    handle = driver.current_window_handle #获取当前窗口句柄

    handles = driver.window_handles #获取所有窗口句柄

    切换句柄可以使用

    dr.switch_to.window(handle) #其中handle为获取到的窗口句柄

    假设handles为获取到的所有窗口,则handles为一个list,可使用访问list的方法读取句柄。

    dr.switch_to.windows(handles[0]) #切换到第一个窗口的句柄

    dr.switch_to.windows(handles[-1]) #切换到最新窗口的句柄

    以上这篇Python+selenium 获取浏览器窗口坐标、句柄的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • from selenium import webdriverfrom selenium.webdriver.common.by import Byimport timedriver = webdriver.Firefox()driver.get("http://bj.ganji.com/")time.sleep(3)# 1、获取句柄# 获取当前的handle名字handle...
  • Python 获取窗口句柄,模拟鼠标点击

    千次阅读 2020-05-13 22:54:06
    一、效果图 二、代码 import win32gui import win32api import pyautogui # from pymouse import PyMouse hwnd_title = {} def get_all_hwnd(hwnd, mouse): if (win32gui.IsWindow(hwnd) and ...
  • 本文来自读者投稿,作者:黄...① windows中手动操作txt文件的步骤找到word文档打开word文档查看(或操作)word文档中的内容关闭word文档② python操作txt文件的步骤获取被打开的文件的内存对象,该内存对象又叫做“...
  • ① windows中手动操作txt文件的步骤找到word文档打开word文档查看(或操作)word文档中的内容关闭word文档② python操作txt文件的步骤获取被打开的文件的内存对象,该内存对象又叫做文件句柄通过这个内存对象(文件句柄...
  • 点击关注上方“杰哥的IT之旅”,后台回复“Python自动化”获取精心整理的...① windows中手动操作txt文件的步骤找到word文档打开word文档查看(或操作)word文档中的内容关闭word文档② python操作txt文件的步骤获取...
  • ↑关注 + 星标,后台回复【大礼包】送你Python自学...① windows中手动操作txt文件的步骤找到word文档打开word文档查看(或操作)word文档中的内容关闭word文档② python操作txt文件的步骤获取被打开的文件的内存对象...
  • 说明简述:本文将以4399小游戏《宠物连连看...主要模块:win32gui(识别窗口窗口置顶等操作)、PIL(屏幕截图)、numpy(创建矩阵)、operator(比较值)、pymouse(模拟鼠标点击)。注意点:1、如果安装pymouse不成功或者...
  • 前言:上一周,在52的精华帖中,看到有位大佬用Python制作了鬼泣5的修改器,看完才知道,原来Python也可以对内存进行操作,出于对技术的好奇,看完以后,决定自己也尝试一下。要用到的工具:CE,Ollybdg,用Python,...
  • 以管理员身份运行cmd 命名行输入:pip install pywin32
  • Workbench日志功能为基于Python的脚本,通过脚本功能,我们能够实现以下功能:能够快速轻松地重播日志记录的操作;扩展仿真功能、自动化重复仿真分析;通过脚本以批处理(Batch)模式运行分析。1、Journal脚本综述...
  • 它是封装了Windows API的Python库说起操作python操作微信发消息,可能大部分人都知道有个itchat的库,但是这个库是基于web微信的接口开发的,有些账号是限制了登录,比如我的账号就没办法登录web微信,所以只能用...
  • 获得窗体中控件的id号,spy++第三,根据控件的ID获得控件的句柄(hwnd) GetDlgItem(hwnd,loginID)最后,利用控件句柄进行操作python可以通过win32api轻松获取控件的属性值通过标签找到主窗口句柄,然后通过主句柄获取...
  • 1.Windows系统的事件 UINT WINAPI SendInput( __in UINT nInputs, // number of structures in the pInputs ... python的ctype调用windows apipython调用windows api​www.cnblogs.com 看懂这两个东西,能达到你的要求
  • 对于窗口的属性,我们可以调用GetWindowLong/GetWindowLongPtr获取属性的地址: LONG_PTR GetWindowLongPtr( HWND hWnd,// 窗口句柄int nIndex // 表示窗口属性的值,Shell_TrayWnd中使用0表示CTray对象);...
  • python操作windows窗口获取窗口句柄

    万次阅读 多人点赞 2019-11-06 09:16:54
    python获取窗口句柄 在Windows下获取窗口句柄时操作系统版本和软件版本对获取有影响,就会出现在本地调试正常的程序,交付使用的时候报错。 查看windows所有可显示的窗口句柄及窗口名称。 # -*- coding: utf-8 -*- ...
  • 句柄一般是指获取另一个对象的方法——一个广义的指针,它的具体形式可能是一个整数、一个对象或就是一个真实的指针,而它的目的就是建立起与被访问对象之间的惟一的联系使用 selenium 获取窗口句柄from selenium ...
  • 句柄一般是指获取另一个对象的方法——一个广义的指针,它的具体形式可能是一个整数、一个对象或就是一个真实的指针,而它的目的就是建立起与被访问对象之间的惟一的联系使用 selenium 获取窗口句柄from selenium ...
  • 主要介绍了Python获取浏览器窗口句柄过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Python pyautogui窗口句柄(Python pyautogui window handle)使用pyautogui是否有办法获取窗口的句柄,以便我可以确保只在该窗口上执行单击? 换句话说,如果我的窗口没有聚焦,则不会发生单击。 此外,如果我的窗口...
  • if (uiPid == lParam) // 找到进程对应的主窗口句柄 { processWnd[uiPid] = hwnd; // 把句柄缓存起来 SetLastError(0); // 设置无错误 return false; // 返回 false 以终止枚举窗口 } } return true; } }
  • 1.0 获取浏览器窗口坐标python目录可找到webdriver.py 文件定义了get_window_rect()函数,可获取窗口的坐标和大小(长宽),但出现”command not found”的情况。set_window_rect()函数也一样。def get_window_rect...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 321
精华内容 128
关键字:

python获取窗口句柄

python 订阅