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

selenium+python處理iframe切換

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

selenium+python處理iframe切換有3種方法:
1、如果iframe有id或name,則可根據(jù)iframe的id或name切換。
2、把iframe當(dāng)作頁面元素,通過元素定位表達式進行切換。
3、將iframe存儲到list中,然后根據(jù)ifrane的索引定位 (適合頁面有多個iframe,且前兩種方法無法使用)。
如果頁面有多層iframe嵌套,則需要一層一層往內(nèi)切換,切出iframe則只需要一次操作。selenium+python具體代碼示例如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-508151.html

import time
from selenium import webdriver



# 實例化瀏覽器,訪問目標(biāo)網(wǎng)頁,窗口最大化
driver = webdriver.Chrome()
driver.get("http://www.eteams.cn/")
driver.maximize_window()
driver.implicitly_wait(5)

# 切換到iframe中,針對多層嵌套的iframe,需要一層一層往里切換,切出去只需一次
# 方法:1:根據(jù)iframe的id或name切換
driver.switch_to.frame("needit")
driver.switch_to.frame("ueditor_0")
driver.switch_to.default_content()

# 方法2:把iframe當(dāng)作頁面元素進行切換
iframe1 = driver.find_element_by_css_selector("iframe.needit")
driver.switch_to.frame(iframe1)
iframe2 = driver.find_element_by_css_selector("iframe[frameborder='0']")
driver.switch_to.frame(iframe2)
driver.switch_to.default_content()

# 方法3:將iframe存儲到list中,然后根據(jù)ifrane的索引定位
iframeElements = driver.find_elements_by_tag_name("iframe")
print("iframe List的長度是:"+str(len(iframeElements)))
driver.switch_to.frame(0)
driver.switch_to.frame(1)
driver.switch_to.default_content()

driver.quit()

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

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

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

相關(guān)文章

  • selenium iframe框架處理

    selenium iframe框架處理

    對于子嵌套的頁面,我們直接標(biāo)簽定位會報錯,如下面代碼 所以我們要切換作用域,根據(jù)iframe標(biāo)簽的id轉(zhuǎn)入iframe框架,再進行后續(xù)操作。 操作完成后返回主框架 源碼語法請看下圖? 我們來模擬登錄進行簡單案例加以鞏固,比如qq空間登錄界面。 現(xiàn)在一般來說,進入qq空間官網(wǎng)

    2024年02月04日
    瀏覽(16)
  • 軟件測試|如何使用selenium處理iframe富文本輸入框

    軟件測試|如何使用selenium處理iframe富文本輸入框

    簡介 在網(wǎng)頁開發(fā)中,富文本框是常見的元素,用于輸入富文本內(nèi)容,如富文本編輯器或郵件編輯器。如果我們要使用Python和Selenium進行自動化測試或操作這種富文本框,可能會遇到一些挑戰(zhàn)。本文將詳細介紹如何使用Python和Selenium來向iframe富文本框輸入內(nèi)容,并提供示例代碼

    2024年01月20日
    瀏覽(60)
  • vue項目關(guān)于iframe嵌套的頁面,在切換tab標(biāo)簽時會被重新刷新的問題處理方案

    這兩天工作中遇到一個這樣的需求,切換tab標(biāo)簽時,要求對應(yīng)的tab頁面不刷新,但是項目中加入了一部分含有iframe的頁面,在切換路由的過程中,如果使用keep-alive是達不到緩存ifram嵌套的頁面效果的。 vue中的keep-alive 1.原理:vue 的緩存機制并 不是直接存儲 DOM 結(jié)構(gòu) ,而是將

    2024年02月04日
    瀏覽(58)
  • Python學(xué)習(xí)筆記——selenium定位iframe和元素(快速定位)

    Python學(xué)習(xí)筆記——selenium定位iframe和元素(快速定位)

    在使用selenium過程,發(fā)現(xiàn)定位iframe、元素比較困難,所以制作一個輔助小工具。 ?當(dāng)前界面沒有,調(diào)整driver位置 1.Xpath定位 ?2,.其他定位方式 獲取元素、操作失敗重復(fù)操作,直至操作成功。

    2024年02月13日
    瀏覽(20)
  • python自動化測試selenium定位frame及iframe示例

    python自動化測試selenium定位frame及iframe示例

    這篇文章主要為大家介紹了python自動化測試selenium定位frame及iframe示例的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助 frame標(biāo)簽有frameset、frame、iframe三種,frameset和其它普通標(biāo)簽沒有區(qū)別,不會影響正常定位,而frame與iframe對selenium定位而言是一樣的。 Selenium有

    2024年01月20日
    瀏覽(26)
  • Python_selenium: 元素定位不到的罪魁禍?zhǔn)字唬篿frame

    Python_selenium: 元素定位不到的罪魁禍?zhǔn)字唬篿frame

    背景:組內(nèi)同事最近在寫腳本,使用復(fù)制的xpath始終定位不到元素,報錯內(nèi)容:selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {\\\"method\\\":\\\"xpath\\\",\\\"selector\\\":\\\"http://table[text()=\\\'contentTable\\\']/tbody/tr/td[16]/a[2]/i\\\"} 解題思路: 1. 由于提供的html截圖信息,發(fā)現(xiàn)存在多層body消息體拼

    2024年02月04日
    瀏覽(45)
  • Python:用Selenium操縱網(wǎng)頁,找不到iframe,可以用這個簡單粗暴的方法,循環(huán)他

    很多時候用Selenium包操縱瀏覽器的時候,會遇到元素因為包含在某個莫名其妙的iframe里面,而無法定位的情況。 可以采用以下方法,通過循環(huán)遍歷所有的iframe,定位到iframe后,再選取和操縱相應(yīng)的元素。 直接上代碼:

    2024年02月03日
    瀏覽(26)
  • Selenium4+Python3 - Iframe、Select控件、交互式彈出框、執(zhí)行JS、Cookie操作

    Selenium4+Python3 - Iframe、Select控件、交互式彈出框、執(zhí)行JS、Cookie操作

    iframe識別: 語法: driver.switch_to.frame(‘方式’) 1、常見處理方法三種 index:下標(biāo) name:id或name屬性的值 webelement:元素 2、通過下標(biāo)進入 進入第一個iframe: 3、通過id或name屬性的值進入 通過id或name屬性的值進入指定的iframe: 4、通過iframe元素進入iframe 通過iframe元素進入指定i

    2024年02月04日
    瀏覽(95)
  • Python爬蟲(7)selenium3種彈窗定位后點擊操作,解決點擊登錄被隱藏iframe無法點擊的登陸問題

    Python爬蟲(7)selenium3種彈窗定位后點擊操作,解決點擊登錄被隱藏iframe無法點擊的登陸問題

    之前的文章有關(guān)于更多操作方式詳細解答,本篇基于前面的知識點進行操作,如果不了解可以先看之前的文章 Python爬蟲(1)一次性搞定Selenium(新版)8種find_element元素定位方式 Python爬蟲(2)-Selenium控制瀏覽器 Python爬蟲(3)-Selenium結(jié)合pywin32模擬鍵盤操作 Python爬蟲(4)-Seleni

    2024年02月04日
    瀏覽(20)
  • Selenium教程__使用switch_to.frame處理網(wǎng)頁框架切換(13)

    Selenium教程__使用switch_to.frame處理網(wǎng)頁框架切換(13)

    與在新窗口打開一個網(wǎng)頁后需要切換窗口才能定位元素一樣,在iframe標(biāo)簽中的元素也不能直接定位,需要切換到對應(yīng)的iframe框架中才能進行元素定位。 完成網(wǎng)頁框架切換操作需要用selenium中的兩個方法 driver.switch_to.frame(frame_reference):切換到網(wǎng)頁框架內(nèi),frame_reference為框架元素

    2024年02月06日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包