国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

selenium窗口切換

這篇具有很好參考價值的文章主要介紹了selenium窗口切換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

說明:本篇博客基于selenium 4.1.0

場景說明

場景:點擊某個按鈕后,頁面是在一個新的瀏覽器中出現(xiàn)。如百度的’更多’按鈕
問題:瀏覽器可能自動切換到了新頁面,但是selenium的driver還停留在舊頁面,導致無法操作新頁面
解決:使用selenium的窗口切換功能,切換到新頁面之后再進行操作
selenium窗口切換


切換步驟

# 步驟1:獲取窗口句柄
windows = driver.window_handles       # 返回的是一個句柄列表,列表排序為當前窗口順序

# 步驟2:切換到新窗口
driver.switch_to.window(windows[-1])  # 新窗口通常為最后一個,若為其他位置則自行處理

示例

import time
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get('https://www.baidu.com/')

# 點擊'更多'打開新窗口
driver.find_element(By.CSS_SELECTOR, '[name="tj_briicon"]').click()
print(driver.title)    # 輸出結(jié)果:百度一下,你就知道  -> 瀏覽器切到了新窗口,但selenium還沒有

# 切換窗口
windows = driver.window_handles
driver.switch_to.window(windows[-1])
print(driver.title)    # 輸出結(jié)果:百度產(chǎn)品大全       -> 切到新窗口成功


time.sleep(5)
driver.quit()

更多技術(shù)文章文章來源地址http://www.zghlxwxcb.cn/news/detail-515582.html

到了這里,關于selenium窗口切換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • selenium窗口切換

    selenium窗口切換

    說明:本篇博客基于selenium 4.1.0 場景:點擊某個按鈕后,頁面是在一個新的瀏覽器中出現(xiàn)。如百度的’更多’按鈕 問題:瀏覽器可能自動切換到了新頁面,但是 selenium的driver還停留在舊頁面,導致無法操作新頁面 解決:使用selenium的窗口切換功能,切換到新頁面之后再進行操

    2024年02月11日
    瀏覽(16)
  • Selenium之窗口切換

    窗口切換 1、動作:導致新窗口的出現(xiàn) 2、獲?。核写翱诘木浔river.window_handles ?# 是個列表 3、切換:driver.switch_to.window(窗口句柄) 獲取當前窗口的句柄語法:driver.current_window_handle 案例:

    2024年01月16日
    瀏覽(17)
  • selenium多窗口、多iframe切換、alert切換

    selenium多窗口、多iframe切換、alert切換

    場景: 在頁面操作過程中有時候點擊某個鏈接會彈出新的窗口,這時就需要切換到新打開的窗口上進行操作。這種情況下,需要識別多標簽或窗口的情況。 操作方法: switch_to.window()方法:切換窗口??梢詫崿F(xiàn)在不同的窗口之間切換。current_window_handle:獲得當前窗口句柄。

    2024年02月07日
    瀏覽(20)
  • 【Selenium自動化測試】窗口切換

    在Web自動化測試過程中,有時單擊某個鏈接會彈出新的窗口,這時就需要切換到新打開的窗口中進行操作。WebDriver 提供的 switch_to.window() 方法可以實現(xiàn)在不同的窗口之間進行切換。 主要用到的相關方法: current_window_handle:獲得當前窗口句柄。 window_handles:返回所有窗口的句

    2024年02月11日
    瀏覽(21)
  • python自動化測試selenium(四)切換頁面、切換窗口

    一、切換頁面 如果定位元素失敗(拋出NoSuchElementException),調(diào)查網(wǎng)頁源代碼,發(fā)現(xiàn)這個元素位于一個frame或iframe標記的元素下的子網(wǎng)頁(html標記)里,那么此時需要切換Frame。 切換方法一:使用frame或iframe標記的元素的id或name屬性值來作為切換條件 switch_to.frame() 將當前定位

    2024年02月12日
    瀏覽(27)
  • selenium+python切換瀏覽器窗口

    selenium在當前瀏覽器頁面打開了新的窗口,此時如果要聚焦到新開的瀏覽器窗口,就需要切換到新的窗口,切換窗口的操作,具體selenium+python示例如下:

    2024年02月15日
    瀏覽(21)
  • selenium+python切換瀏覽器窗口--詳細講解

    在瀏覽器頁面打開窗口后,有時點擊按鈕會打開新的頁面,我們需要切換到新的窗口才能去定位操作,不然無法操作,切換窗口代碼如下

    2024年02月14日
    瀏覽(17)
  • 『python爬蟲』23. selenium之窗口切換與iframe(保姆級圖文)

    『python爬蟲』23. selenium之窗口切換與iframe(保姆級圖文)

    歡迎關注 『python爬蟲』 專欄,持續(xù)更新中 歡迎關注 『python爬蟲』 專欄,持續(xù)更新中 窗口句柄的定義:WebDriver對象有window_handles 屬性,是列表對象, 里面包括了當前瀏覽器里面 所有的窗口句柄,即每個窗口對應唯一ID。通過窗口句柄判斷窗口一一對應。 web = Chrome() #新建驅(qū)

    2024年02月05日
    瀏覽(23)
  • UI自動化測試之selenium工具(瀏覽器窗口的切換)

    UI自動化測試之selenium工具(瀏覽器窗口的切換)

    1、在瀏覽網(wǎng)頁的時候,有時點擊一個鏈接或者按鈕,會彈出一個新的窗口。這類窗口也被稱之為句柄(一個瀏覽器窗口的唯一標識符,通過句柄實現(xiàn)不同瀏覽器窗口之間的切換),在我們手動控制瀏覽器的時候,產(chǎn)生新的句柄時瀏覽器會自動的幫我們跳轉(zhuǎn)到最新的句柄處(鼠

    2024年02月02日
    瀏覽(20)
  • python網(wǎng)絡爬蟲selenium打開多窗口與切換頁面,附詳細答案解析

    python網(wǎng)絡爬蟲selenium打開多窗口與切換頁面,附詳細答案解析

    time.sleep(2) win2 = driver.window_handles[1] driver.switch_to.window(win2) print(driver.current_url) 關于句柄在列表中的順序, 建議一般最好只額外打開一個網(wǎng)頁,不建議打開更多的網(wǎng)頁進行切換。當打開的網(wǎng)頁數(shù)量超過兩個時,句柄列表中的元素分別代表哪個網(wǎng)頁,其順序是不太好確定的。以下

    2024年04月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包