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

Selenium基礎(chǔ) — 多窗口操作

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

1、多標簽/多窗口之間的切換

場景:
在頁面操作過程中有時候點擊某個鏈接會彈出新的窗口,這時就需要切換到新打開的窗口上進行操作。這種情況下,需要識別多標簽或窗口的情況。
操作方法:

  • switch_to.window()方法:切換窗口??梢詫崿F(xiàn)在不同的窗口之間切換。
  • current_window_handle: 獲得當前窗口句柄。
  • window_handles: 獲取所有窗口句柄。

提示:句柄就可以理解成瀏覽器窗口的id值。

操作說明:

  1. 獲取所有窗口的句柄
    handles = driver.window_handlers
    調(diào)用該方法會得到一個列表,在selenium運行過程中的每一個窗口,都有一個對應(yīng)的值存放在里面。
    (換句話說,有多少個窗口,就有多少個句柄)
  2. 通過窗口的句柄進入的窗口
    driver.switch_to_window(handles[n])

2、練習

"""
1.學(xué)習目標:
    必須掌握web中多窗口切換方法
2.語法(操作步驟)
    2.1 獲取當前窗口句柄
        driver.current_window_handle
    2.2 點擊頁面中的超鏈接觸發(fā)多窗口
    2.3 獲取所有窗口句柄
        driver.window_handles
    2.4 進入新窗口
        switch_to.window(handles[1])
    2.5 操作新窗口中的元素
        按實際工作需求編寫
    2.6 退出新窗口
        switch_to.window(handles[0])

3.需求
    在頁面中,實現(xiàn)多窗口切換。
"""
# 1.導(dǎo)入selenium
from selenium import webdriver
from time import sleep

# 2.打開瀏覽器
driver = webdriver.Chrome()

# 3.打開我的Python文檔頁面
url = "https://blog.csdn.net/Liuyuelinjiayou/article/details/105789238"
driver.get(url)
sleep(2)

# 4. 多窗口切換操作
# 4.1 獲取當前窗口句柄
handle = driver.current_window_handle
print('點擊之前的窗口句柄是:', handle)
print('點擊前的url:', driver.current_url)

# 4.2 點擊頁面中的超鏈接觸發(fā)多窗口
driver.find_element_by_link_text("PyCharm下載與安裝").click()
sleep(2)

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

# 4.3 進入新窗口
driver.switch_to.window(handles[1])
print('點擊之后瀏覽器所有的窗口句柄是:', handles)
print('點擊后的url:', driver.current_url)

# 4.5 退出新窗口
# 你需要退到哪個窗口就寫哪個窗口的handle索引
# 因為handle在上邊賦值等于第一個窗口了,這里就可以寫handle
# 也可以寫handles[0]
driver.switch_to.window(handle)
sleep(10)

# 5.關(guān)閉瀏覽器
driver.quit()

"""
輸出結(jié)果:
點擊之前的窗口句柄是: CDwindow-6F1E6437F354913663E6A7E5A1486784
點擊前的url: https://blog.csdn.net/Liuyuelinjiayou/article/details/105789238

點擊之后瀏覽器所有的窗口句柄是: ['CDwindow-6F1E6437F354913663E6A7E5A1486784', 'CDwindow-48640D53F053821ED38D21B87E549A73']
點擊后的url: https://blog.csdn.net/Liuyuelinjiayou/article/details/105729957
"""

最后我這里給你們分享一下我所積累和真理的文檔和學(xué)習資料有需要是領(lǐng)取就可以了

1、學(xué)習思路和方法

這個大綱涵蓋了目前市面上企業(yè)百分之99的技術(shù),這個大綱很詳細的寫了你該學(xué)習什么內(nèi)容,企業(yè)會用到什么內(nèi)容??偣彩畟€專題足夠你學(xué)習

Selenium基礎(chǔ) — 多窗口操作

2、想學(xué)習卻無從下手,該如何學(xué)習?

這里我準備了對應(yīng)上面的每個知識點的學(xué)習資料、可以自學(xué)神器,已經(jīng)項目練手。

Selenium基礎(chǔ) — 多窗口操作

Selenium基礎(chǔ) — 多窗口操作

3、軟件測試/自動化測試【全家桶裝】學(xué)習中的工具、安裝包、插件....

Selenium基礎(chǔ) — 多窗口操作

Selenium基礎(chǔ) — 多窗口操作

Selenium基礎(chǔ) — 多窗口操作

4、有了安裝包和學(xué)習資料,沒有項目實戰(zhàn)怎么辦,我這里都已經(jīng)準備好了往下看

Selenium基礎(chǔ) — 多窗口操作

最后送上一句話:
世界的模樣取決于你凝視它的目光,自己的價值取決于你的追求和心態(tài),一切美好的愿望,不在等待中擁有,而是在奮斗中爭取。
如果我的博客對你有幫助、如果你喜歡我的文章內(nèi)容,請 “點贊” “評論” “收藏” 一鍵三連哦

Selenium基礎(chǔ) — 多窗口操作文章來源地址http://www.zghlxwxcb.cn/news/detail-408736.html

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

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • selenium窗口切換和關(guān)閉指定窗口

    selenium窗口切換和關(guān)閉指定窗口

    但有一個問題就是它會默認關(guān)閉新打開的窗口而且close函數(shù)無法傳入其他參數(shù) 那么該如何關(guān)閉其他窗口呢?以某度網(wǎng)站為例 點擊百度圖標打開另一窗口 使用如下代碼進行關(guān)閉 會發(fā)現(xiàn)新窗口被關(guān)閉,如圖一所示 ? ?將代碼改成這樣,就能做到關(guān)閉指定窗口的操作,效果如下

    2024年02月11日
    瀏覽(20)
  • Selenium--多個窗口切換句柄

    Selenium--多個窗口切換句柄

    切換句柄,使用在多個窗口的情況,如我們打開一個網(wǎng)址,但是可以跳轉(zhuǎn)至多個窗口,以下以新浪網(wǎng)為例子。 (1)driver.current_window_handle 獲取當前窗口句柄 (2)driver.window_handles 獲取所有窗口句柄 (3)driver.switch_to.window(handle) 切換指定句柄窗口 (4)driver.close() 關(guān)閉當前的句

    2024年02月12日
    瀏覽(22)
  • Selenium 切換窗口

    當前窗口點開一個鏈接后,打開了一個新的標簽窗口,我需要在新標簽中進行后面的操作 下面以 Python 代碼演示 首先,切換窗口可以使用WebDriver類的switch_to.window()方法來完成 然后,獲取當前窗口的句柄(handle),再后獲取所有窗口的句柄,切換到新窗口的句柄上 舉個例子:

    2024年02月07日
    瀏覽(21)
  • selenium的窗口切換

    如何進入到新窗口進行提取? web.switch_to.window(web.window_handles[-1]) 關(guān)掉子窗口 web.close() 變更selenium窗口,回到原來的窗口 web.switch_to.window(web.window_handles[0]) 實例

    2024年02月11日
    瀏覽(19)
  • selenium窗口切換

    selenium窗口切換

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

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

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

    2024年01月16日
    瀏覽(17)
  • Selenium同窗口和標簽一起工作

    目錄 窗口和標簽頁 切換窗口或標簽頁 創(chuàng)建新窗口(或)新標簽頁并且切換 關(guān)閉窗口或標簽頁

    2024年02月11日
    瀏覽(12)
  • 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)在不同的窗口之間進行切換。 主要用到的相關(guān)方法: current_window_handle:獲得當前窗口句柄。 window_handles:返回所有窗口的句

    2024年02月11日
    瀏覽(22)
  • 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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包