欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中的句柄操作的方法示例

 更新時間:2019年06月20日 11:07:31   作者:路由心定  
這篇文章主要介紹了python中的句柄操作的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

通過窗口標題獲取句柄

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 

根據(jù)句柄獲取句柄標題和類名

import win32gui
title = win32gui.GetWindowText(jbid)  #jbid為句柄id
#獲取標題
clsname = win32gui.GetClassName(jbid)  
#獲取類名 

根據(jù)句柄獲取窗口位置

import win32gui
left, top, right, bottom = win32gui.GetWindowRect(jbid)
#分別為左、上、右、下的窗口位置 

根據(jù)句柄進行點擊操作

import win32api,win32con
 
win32api.SetCursorPos([橫坐標, 縱坐標])
#根據(jù)橫縱坐標定位光標
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)
#給光標定位的位置進行右擊操作 

根據(jù)句柄將窗口放在最前

win32gui.SetForegroundWindow(jbid) 

Selenium+Python句柄操作

當我們打開瀏覽器,點擊頁面鏈接時,經(jīng)常會遇到新的頁面會在新窗口打開,而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():切換窗口函數(shù) 
'''  
# 訪問百度 
driver = webdriver.Firefox()
driver.get("http://www.jianshu.com")
driver.maximize_window()
time.sleep(3)
# 獲取簡書首頁句柄 
current_windows = driver.current_window_handle
#打開第一條對應(yīng)鏈接 
driver.find_element_by_xpath('/html/body/div[1]/div/div[1]/div[4]/ul/li[1]/div/a').click()
time.sleep(3)
# 獲取所有打開句柄 
all_handles = driver.window_handles
# 進入新打開鏈接窗口 
for handle in all_handles:
  if handle != current_windows:
    driver.switch_to_window(handle)
    print(u"切換句柄成功")
time.sleep(4)
driver.quit()

(2)使用JS處理方法如下:

我們需要使用JS對HTML做源碼處理,打開百度并登錄,右鍵某個鏈接,查看:

可以看到target屬性后邊都緊跟著'_blank',我們想在當前頁面打開,就必須需要去掉這個屬性,操作步驟如下:

js = 'document.getElementsByClassName("mnav")[0].target="";'
driver.execute_script(js)
driver.find_element_by_link_text("新聞").click()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 數(shù)據(jù)結(jié)構(gòu)之堆棧實例代碼

    Python 數(shù)據(jù)結(jié)構(gòu)之堆棧實例代碼

    這篇文章主要介紹了Python 數(shù)據(jù)結(jié)構(gòu)之堆棧實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 使用Python自動生成HTML的方法示例

    使用Python自動生成HTML的方法示例

    這篇文章主要介紹了使用Python自動生成HTML的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Python趣味編程實現(xiàn)手繪風視頻示例

    Python趣味編程實現(xiàn)手繪風視頻示例

    本文與計算機視覺相關(guān),使用Python將圖片由自然風轉(zhuǎn)化為手繪風,期間未對圖片進行任何預(yù)處理、后處理;代碼中只借助了兩個常見庫,核心計算由Numpy負責 ,Pillow 負責圖片讀寫
    2021-10-10
  • 使用python 將圖片復(fù)制到系統(tǒng)剪貼中

    使用python 將圖片復(fù)制到系統(tǒng)剪貼中

    今天小編就為大家分享一篇使用python 將圖片復(fù)制到系統(tǒng)剪貼中,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python數(shù)據(jù)處理的六種方式總結(jié)

    Python數(shù)據(jù)處理的六種方式總結(jié)

    在 Python 的數(shù)據(jù)處理方面經(jīng)常會用到一些比較常用的數(shù)據(jù)處理方式,比如pandas、numpy等等。今天介紹的這款 Python 數(shù)據(jù)處理的管道數(shù)據(jù)處理方式,通過鏈式函數(shù)的方式可以輕松的完成對list列表數(shù)據(jù)的處理,希望對大家有所幫助
    2022-11-11
  • python數(shù)據(jù)清洗系列之字符串處理詳解

    python數(shù)據(jù)清洗系列之字符串處理詳解

    這篇文章主要介紹了python數(shù)據(jù)清洗之字符串處理的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Pyqt5實現(xiàn)英文學習詞典

    Pyqt5實現(xiàn)英文學習詞典

    這篇文章主要為大家詳細介紹了Pyqt5實現(xiàn)英文學習詞典的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python中的shape()詳解

    Python中的shape()詳解

    這篇文章主要介紹了Python中的shape()詳解,在debug深度學習相關(guān)代碼的時候,很容易出現(xiàn)shape()這樣形式的東西,用來告知輸出數(shù)據(jù)的形式,需要的朋友可以參考下
    2023-08-08
  • np.dot()函數(shù)的用法詳解

    np.dot()函數(shù)的用法詳解

    這篇文章主要介紹了np.dot()函數(shù)的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Python?class類@staticmethod及@classmethod區(qū)別淺析

    Python?class類@staticmethod及@classmethod區(qū)別淺析

    這篇文章主要為大家介紹了Python?class類@staticmethod及@classmethod區(qū)別淺析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07

最新評論