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

Selenium - 如何進(jìn)行多個(gè)窗口操作?

這篇具有很好參考價(jià)值的文章主要介紹了Selenium - 如何進(jìn)行多個(gè)窗口操作?。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

操作多窗口的原因:selenium 默認(rèn)焦點(diǎn)在啟動(dòng)窗口,要操作其他窗口必須進(jìn)行切換窗口

(句柄是指窗口的唯一標(biāo)識)
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By


# 1. 獲取瀏覽器
driver = webdriver.Chrome()

# 2. 打開瀏覽器  輸入url
driver.get("")


# 封裝
def switch_window(title):
    # 1. 獲取所有窗口句柄
    handles = driver.window_handles
    # 2. 遍歷句柄進(jìn)行切換
    for handle in handles:
        # 操作
        driver.switch_to.window(handle)
        # 獲取當(dāng)前窗口title 并且判斷是否自己需要的窗口
        if driver.title == title:
            # 操作代碼
            return "已經(jīng)找到{}窗口,并且已經(jīng)切換成功".format(title)

title_A = "注冊A"
title_B = "注冊B"

# 打開注冊A和注冊B網(wǎng)頁
driver.find_element(By.LINK_TEXT, "注冊A網(wǎng)頁").click()
driver.find_element(By.LINK_TEXT, "注冊B網(wǎng)頁").click()

# 填寫注冊A網(wǎng)頁用戶名
switch_window(title_A)
driver.find_element(By.CSS_SELECTOR, "#user1").send_keys("root")

# 填寫注冊B網(wǎng)頁用戶名
switch_window(title_B)
driver.find_element(By.CSS_SELECTOR, "#user2").send_keys("root")

# 4. 關(guān)閉瀏覽器
sleep(13)
driver.quit()


擴(kuò)展題:

在執(zhí)行UI自動(dòng)化時(shí),如果找不到元素,分析有哪些原因?

答:1、元素定位代碼是否正確

2、是否是匹配到唯一元素

3、是否有做元素等待

4、是否需要鼠標(biāo)懸浮

5、元素是否在新窗口

6、元素是否在于iframe(框架?)標(biāo)簽中文章來源地址http://www.zghlxwxcb.cn/news/detail-502725.html

到了這里,關(guān)于Selenium - 如何進(jìn)行多個(gè)窗口操作?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Selenium - 如何操作鼠標(biāo)進(jìn)行懸停、右擊、雙擊、拖拽?

    ?一、懸停、右擊、雙擊 二、拖拽

    2024年02月12日
    瀏覽(25)
  • 如何用selenium或pyppeteer來啟動(dòng)多個(gè)AdsPower窗口

    前言 本文是該專欄的第57篇,后面會(huì)持續(xù)分享python爬蟲干貨知識,記得關(guān)注。 關(guān)于selenium或pyppeteer來啟動(dòng)打開adspower瀏覽器的方法,筆者在本專欄前面有詳細(xì)介紹過,感興趣的同學(xué)可往前翻閱《如何用selenium或pyppeteer來鏈接并打開指紋瀏覽器AdsPower》,文章內(nèi)容包含完整代碼與

    2024年02月11日
    瀏覽(37)
  • 【vim進(jìn)階】vim編輯器的多文件操作(如何打開多個(gè)文件,如何進(jìn)行文件間的切換,如何關(guān)閉其中的某一個(gè)文件)

    【vim進(jìn)階】vim編輯器的多文件操作(如何打開多個(gè)文件,如何進(jìn)行文件間的切換,如何關(guān)閉其中的某一個(gè)文件)

    現(xiàn)在有多個(gè)文件 file1 ,file2 , … ,filen. 現(xiàn)在舉例打開兩個(gè)文件 file1,file2 該方式打開文件,顯示屏默認(rèn)顯示第一個(gè)文件也就是 file1。 在命令模式下使用edit指令 打開一個(gè)文件可以通過: edit filename(或者簡寫為 e ) 。這里的文件名可以采用絕對路徑或者是相對路徑。 例如我們想打

    2024年02月16日
    瀏覽(26)
  • 【selenium】窗口操作

    selenium 窗口處理相關(guān)操作。 窗口操作 多窗口場景處理 網(wǎng)頁上點(diǎn)擊某個(gè)鏈接,有可能會(huì)打開一個(gè)新的標(biāo)簽頁。這種情況,需要切換到新的窗口來執(zhí)行后續(xù)操作。 每個(gè)窗口都有一個(gè)唯一標(biāo)識 句柄 ,通過句柄來切換窗口。 示例

    2024年02月13日
    瀏覽(8)
  • Selenium基礎(chǔ) — 多窗口操作

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

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

    2023年04月09日
    瀏覽(13)
  • Selenium基礎(chǔ) — Selenium操作瀏覽器窗口滾動(dòng)條

    Selenium基礎(chǔ) — Selenium操作瀏覽器窗口滾動(dòng)條

    1、為什么操作滾動(dòng)條 在HTML頁面中,由于前端技術(shù)框架的原因,頁面中的一些元素為動(dòng)態(tài)顯示,元素根據(jù)滾動(dòng)條的下拉而被加載。 例如:頁面注冊同意條款,需要滾動(dòng)條到最底層,才能點(diǎn)擊同意。 2、Selenium如何操作滾動(dòng)條 Selenium的WebDriver類庫中并沒有直接提供對滾動(dòng)條進(jìn)行操

    2024年02月02日
    瀏覽(22)
  • Selenium(二)對瀏覽器窗口的操作

    Selenium可以通過WebDriver控制瀏覽器窗口的各種操作,包括:

    2024年02月09日
    瀏覽(26)
  • 補(bǔ)充:selenium操作已打開的瀏覽器窗口

    補(bǔ)充:selenium操作已打開的瀏覽器窗口

    1. 打開瀏覽器 首先來到安裝 chrome瀏覽器 的文件夾下,例:C:Users\\01AppDataLocalGoogleChromeApplication 在此界面打開 cmd窗口, 然后輸入:chrome.exe --remote-debugging-port=9527 --user-data-dir=“F:seleniumAutomationProfile” ,并回車。 這句代碼的意思是啟動(dòng) chrome瀏覽器 的調(diào)試模式, user-data

    2023年04月09日
    瀏覽(19)
  • Selenium操作已經(jīng)打開的Chrome瀏覽器窗口

    Selenium操作已經(jīng)打開的Chrome瀏覽器窗口

    在使用之前的代碼通過selenium操作Chrome瀏覽器時(shí),每次都要新打開一個(gè)窗口,覺得麻煩,所以嘗試使用 Selenium 獲取已經(jīng)打開的瀏覽器窗口,在此記錄下過程 本文使用 chrome瀏覽器來做示例。 ChromeDriver谷歌瀏覽器驅(qū)動(dòng)的下載安裝與使用,可以參考點(diǎn)擊:Selenium安裝WebDriver:Chro

    2024年02月05日
    瀏覽(580)
  • 新版Selenium使用Python對web頁面多個(gè)相同Class Name屬性的元素進(jìn)行選擇&新老版本對比

    新版Selenium使用Python對web頁面多個(gè)相同Class Name屬性的元素進(jìn)行選擇&新老版本對比

    在使用新版的Selenium對網(wǎng)頁代碼中存在相同class name屬性的元素進(jìn)行定位,在定位的過程中發(fā)現(xiàn)使用先前的定位方法已經(jīng)無法成功對所要操作組件進(jìn)行定位,這是什么問題呢?下面為大家進(jìn)行解答。 大概為了統(tǒng)一編寫格式,方便閱讀理解,新版本的Selenium出來后,摒棄了舊版的

    2024年02月04日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包