日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:python網(wǎng)頁(yè)窗口如何切換

當(dāng)進(jìn)行web自動(dòng)化時(shí),有時(shí)會(huì)出現(xiàn)打開(kāi)新窗口,在當(dāng)前窗口中找不到另一個(gè)窗口的元素,此時(shí)需要使用窗口切換。

說(shuō)明

1、窗口切換的前提是觸發(fā)新窗口、新窗口(通常使用句柄)和獲取窗口的句柄。

2、diver.window_handles獲取窗口的所有句柄,有返回值,需要變量接收。

以列表的形式返回,最新打開(kāi)的窗口句柄是列表中的最后一個(gè)值。

切換窗口

diver.switch_to.window("切換窗口的句柄")

實(shí)例

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
#打開(kāi)一個(gè)會(huì)話
diver = webdriver.Chrome()
#全屏
diver.maximize_window()
diver.implicitly_wait(30)
 
try:
    # 訪問(wèn)百度鏈接
    diver.get("https://www.baidu.com")
    WebDriverWait(diver, 20).until(EC.visibility_of_element_located((By.ID, "kw")))
    # 等待文本框可見(jiàn)
    diver.find_element_by_id("kw").send_keys("百度貼吧")  # 輸入內(nèi)容
    WebDriverWait(diver, 20).until(EC.visibility_of_element_located((By.ID, "su")))
    # 等待百度一下可見(jiàn)
    diver.find_element_by_id("su").click()  # 點(diǎn)擊
    WebDriverWait(diver, 20).until(
        EC.visibility_of_element_located((By.XPATH, '//a[text()="吧 - "]')))
    diver.find_element_by_xpath('//a[text()="吧 - "]').click()  # 點(diǎn)擊
    time.sleep(3)
    handles_list = diver.window_handles
    print(handles_list)# 獲取所有窗口的handle
    diver.switch_to.window(handles_list[-1])  # 切換到最后一個(gè)窗口——切換到全新的html頁(yè)面
    # 等待百度貼吧可見(jiàn)
    WebDriverWait(diver, 20).until(
        EC.visibility_of_element_located((
            By.ID,"tab_picture")))  # 等待圖片按鈕可見(jiàn)
    diver.find_element_by_id("tab_picture").click()
    time.sleep(3)
    # 退出
    diver.quit()
except Exception as e:
    # 退出
    diver.quit()
    raise e

以上就是python網(wǎng)頁(yè)窗口的切換方法,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)python教程

本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。


本文題目:創(chuàng)新互聯(lián)Python教程:python網(wǎng)頁(yè)窗口如何切換
URL分享:http://www.dlmjj.cn/article/dhjechs.html