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

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

這篇具有很好參考價(jià)值的文章主要介紹了Selenium教程__使用switch_to.frame處理網(wǎng)頁框架切換(13)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

與在新窗口打開一個(gè)網(wǎng)頁后需要切換窗口才能定位元素一樣,在iframe標(biāo)簽中的元素也不能直接定位,需要切換到對(duì)應(yīng)的iframe框架中才能進(jìn)行元素定位。

完成網(wǎng)頁框架切換操作需要用selenium中的兩個(gè)方法

  • driver.switch_to.frame(frame_reference):切換到網(wǎng)頁框架內(nèi),frame_reference為框架元素
  • driver.switch_to.default_content():退出網(wǎng)頁框架

下面以網(wǎng)易郵箱(https://www.126.com/)演示網(wǎng)頁的框架切換

import time
from selenium import webdriver

driver = webdriver.Chrome()
driver.maximize_window()

driver.get("https://www.126.com")
time.sleep(3)

# 直接定位賬戶輸入框
try:
    driver.find_element_by_name("email")
except Exception as e:
    print("無法在框架外定位框架內(nèi)的元素")

# 定位iframe
fr = driver.find_element_by_tag_name("iframe")

# 切換iframe
driver.switch_to.frame(fr)

# 賬戶框內(nèi)輸入test
driver.find_element_by_name("email").send_keys("test")
time.sleep(1)

# 定位框架外元素
try:
    driver.find_element_by_xpath('/html/body/div[1]/div[1]/div')
except Exception as e:
    print("無法在框架內(nèi)定位框架外的元素")

# 切換至iframe框架內(nèi),如果要操作框架外的元素需要退出iframe框架
driver.switch_to.default_content()

el = driver.find_element_by_xpath('/html/body/div[1]/div[1]/div')
print(el)

time.sleep(2)
driver.quit()

執(zhí)行結(jié)果

selenium switch_to.frame,軟件測試,自動(dòng)化測試,selenium,chrome,軟件測試,自動(dòng)化測試,自動(dòng)化測試框架


?事必有法,然后有成-?最后祝大家早日達(dá)到測試的天花板!


selenium switch_to.frame,軟件測試,自動(dòng)化測試,selenium,chrome,軟件測試,自動(dòng)化測試,自動(dòng)化測試框架


以下是我收集到的比較好的學(xué)習(xí)教程資源,雖然不是什么很值錢的東西,如果你剛好需要,可以留言【777】直接拿走就好了文章來源地址http://www.zghlxwxcb.cn/news/detail-739835.html

到了這里,關(guān)于Selenium教程__使用switch_to.frame處理網(wǎng)頁框架切換(13)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?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)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • selenium-多窗口和frame處理

    selenium-多窗口和frame處理

    1.切換窗口 適用場景:點(diǎn)擊按鈕后,重新打開一個(gè)窗口,想要在新的窗口定位操作,就需要切換窗口 原理:獲取窗口的唯一標(biāo)識(shí)就是句柄,獲取到句柄,就可以切換到對(duì)應(yīng)的窗口了 處理方法: 獲取到當(dāng)前的窗口柄(driver.current_window_handle) 獲取到所有的窗柄 (driver.window_handles

    2024年02月16日
    瀏覽(21)
  • python-selenium-框架定位的處理frame

    python-selenium-框架定位的處理frame

    Frame框架是Html框架結(jié)構(gòu)中一種布局格式,共有三種形式:frameset、frame、iframe frame是整個(gè)頁面的框架,iframe是內(nèi)嵌的網(wǎng)頁元素,也可以說是內(nèi)嵌的框架 頁面比較復(fù)雜,頁面套頁面,定位第幾層窗口,找元素時(shí),要先看元素在哪個(gè)框架,找到框架在定位元素。 框架也是某一個(gè)具

    2024年02月11日
    瀏覽(19)
  • python selenium playwright庫使用教程 破解網(wǎng)頁防止開發(fā)者模式 截取數(shù)據(jù)請(qǐng)求
隱藏chrome

    python selenium playwright庫使用教程 破解網(wǎng)頁防止開發(fā)者模式 截取數(shù)據(jù)請(qǐng)求 隱藏chrome

    下載 chromedriver的版本一定要與Chrome的版本一致,不然就不起作用。 有兩個(gè)下載地址: 1、 http://chromedriver.storage.googleapis.com/index.html 2、 CNPM Binaries Mirror 當(dāng)然,你首先需要查看你的Chrome版本,在瀏覽器中輸入chrome://version/ ?放chromedriver在chrome安裝目錄 ?默認(rèn)目錄一般為:C:Pro

    2023年04月25日
    瀏覽(27)
  • Selenium教程__使用Select類對(duì)象處理下拉框(15)

    Selenium教程__使用Select類對(duì)象處理下拉框(15)

    select標(biāo)簽的下拉框可以使用selenium的?Select模擬下拉框選擇操作。 Select需要導(dǎo)入才能使用,導(dǎo)入路徑如下 下面以hao123(https://www.hao123.com) 演示下拉框操作 ?演示代碼如下 -事必有法,然后有成-? 最后祝大家早日達(dá)到測試的天花板! ? 以下是我收集到的比較好的學(xué)習(xí)教程資源,

    2024年02月13日
    瀏覽(18)
  • Selenium教程04:鼠標(biāo)+鍵盤網(wǎng)頁的模擬操作

    Selenium教程04:鼠標(biāo)+鍵盤網(wǎng)頁的模擬操作

    在webdriver 中,鼠標(biāo)操作都封裝在ActionChains類中,使用的時(shí)候需要導(dǎo)入這個(gè)包。 ActionChains方法列表如下: 1.單擊左鍵+單擊右鍵+左鍵雙擊的示例用法。 2.模擬鼠標(biāo)拖動(dòng)操作,該操作有兩個(gè)必要參數(shù),source:鼠標(biāo)拖動(dòng)的元素,target:鼠標(biāo)拖至并釋放的目標(biāo)元素。 3.move_to_element()鼠

    2024年02月03日
    瀏覽(21)
  • C++中使用 switch-case 進(jìn)行條件處理

    switch-case 讓您能夠?qū)⑻囟ū磉_(dá)式與一系列常量進(jìn)行比較,并根據(jù)表達(dá)式的值時(shí)執(zhí)行不同的操作。在這種結(jié)構(gòu)中,經(jīng)常會(huì)使用 C++新增的 switch、 case、 default 和 break。 switch-case 結(jié)構(gòu)的語法如下: 上述代碼計(jì)算 expression 的值,并將其與每個(gè) case 標(biāo)簽進(jìn)行比較。每個(gè) case 標(biāo)簽

    2024年02月10日
    瀏覽(19)
  • selenium入門超詳細(xì)教程——網(wǎng)頁自動(dòng)化操作

    selenium入門超詳細(xì)教程——網(wǎng)頁自動(dòng)化操作

    Selenium是廣泛使用的模擬瀏覽器運(yùn)行的庫,它是一個(gè)用于Web應(yīng)用程序測試的工具。 Selenium測試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣,并且支持大多數(shù)現(xiàn)代 Web 瀏覽器。下面就進(jìn)入正式的學(xué)習(xí)階段。 激活虛擬環(huán)境 通過pip安裝 針對(duì)不同的瀏覽器,需要安裝不同的驅(qū)動(dòng)

    2024年02月03日
    瀏覽(27)
  • selenium切換frame

    selenium切換frame

    Frameset:可以直接按照正常元素定位 Frame:需要把驅(qū)動(dòng)切換到Frame內(nèi)再進(jìn)行操作 IFrame:需要把驅(qū)動(dòng)切換到Frame內(nèi)再進(jìn)行操作 frame切換原理總結(jié): 針對(duì)同一層級(jí)的frame,如果要進(jìn)行切換的話,需要切回到默認(rèn)的首頁,不能同級(jí)子頁之間切換 針對(duì)所要進(jìn)入的frame,有多少個(gè)層級(jí),就

    2024年02月11日
    瀏覽(12)
  • selenium frame切換

    selenium frame切換

    說明:本篇博客基于selenium 4.1.0 場景:頁面存在frame、iframe嵌套結(jié)構(gòu)。frame是html中的一種標(biāo)簽,可在一個(gè)頁面中拼接多個(gè)網(wǎng)頁 問題: selenium不能直接定位和操作處于frame、iframe內(nèi)的元素 解決:使用selenium的frame切換功能,切換到frame內(nèi)后再進(jìn)行操作 更多技術(shù)文章

    2024年02月10日
    瀏覽(16)
  • Django:六、使用iframe標(biāo)簽內(nèi)嵌頁面報(bào)錯(cuò);拒絕了我們的連接請(qǐng)求;because it set ‘X-Frame-Options‘ to ‘deny‘.

    Django:六、使用iframe標(biāo)簽內(nèi)嵌頁面報(bào)錯(cuò);拒絕了我們的連接請(qǐng)求;because it set ‘X-Frame-Options‘ to ‘deny‘.

    使用標(biāo)簽內(nèi)嵌頁面時(shí)報(bào)錯(cuò): 127.0.0.1?拒絕了我們的連接請(qǐng)求。 查看錯(cuò)誤代碼,發(fā)現(xiàn): Refused to display \\\'http://127.0.0.1:8000/\\\' in a frame because it set \\\'X-Frame-Options\\\' to \\\'deny\\\'. 由于x-frame-options設(shè)置了deny屬性,導(dǎo)致了iframe失效,x-frame-options響應(yīng)頭是用來給瀏覽器設(shè)置允許一個(gè)頁面可否在fra

    2024年02月03日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包