欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 2392 0

通過窗口標題獲取句柄

            
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()
driver.get("http://www.jianshu.com")
driver.maximize_window()
time.sleep(3)
# 獲取簡書首頁句柄 
current_windows = driver.current_window_handle
#打開第一條對應鏈接 
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做源碼處理,打開百度并登錄,右鍵某個鏈接,查看:

python中的句柄操作的方法示例_第1張圖片

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

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

          

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产成人福利 | 日本高清视频wwww色 | 日韩午夜伦y4480私人影院 | 爱高潮www亚洲精品 亚洲精品免费网站 | 日本在线亚州精品视频在线 | 中文字幕综合在线观看 | 一级特黄女人生活片 | 日韩在线播放一区 | 免费一区 | www.ouchn.com| 日本黄色网址视频 | 青草视频网址 | 国产黄色一级毛片 | 欧美成人a∨高清免费观看 毛片特级 | 成人嫩草影院免费观看 | 黑粗硬大欧美 | 欧美一区二区在线播放 | 狠狠操天天操 | 免费看a | 无码免费一区二区三区免费播放 | 韩国美女丝袜一区二区 | 99热久久国产精品免费看 | 欧美xxxxx视频在线 | 免费观看视频网站 | 亚洲视频在线播放 | 一区二区三区四区在线 | 亚洲欧美一区二区三区 | 神马久久蜜桃 | 久久99精品久久久97夜夜嗨 | 一区二区三区av | 欧美精品日韩一区二区三区 | 日韩理论在线 | jizz18毛片 | 色综合久久婷婷天天 | 欧美高清色 | 这里只有精品视频 | 亚洲一区二区免费看 | 91成人在线免费视频 | 爱色av| 99成人精品视频 | 成人午夜视频一区二区国语 |