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

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

這篇具有很好參考價(jià)值的文章主要介紹了python-selenium-框架定位的處理frame。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Frame框架是Html框架結(jié)構(gòu)中一種布局格式,共有三種形式:frameset、frame、iframe

frame是整個(gè)頁面的框架,iframe是內(nèi)嵌的網(wǎng)頁元素,也可以說是內(nèi)嵌的框架

頁面比較復(fù)雜,頁面套頁面,定位第幾層窗口,找元素時(shí),要先看元素在哪個(gè)框架,找到框架在定位元素。
框架也是某一個(gè)具體頁面的元素

一般進(jìn)入iframe

switch_to.frame(frame_reference):切換iframe框架的方法,參數(shù)frame_reference
是用于定位iframe,可以傳ID,NAME等,還可以傳遞一個(gè)webElement對象
1:
 driver.switch_to.frame(driver.find_element(By.XPATH,'//*[@id="g_iframe"]'))

2:
driver.switch_to.frame(x)#x:數(shù)frame一共有多少個(gè),填寫下標(biāo),從零開始
3:
#通過id定位
driver.switch_to.frame("g_iframe")

退出/釋放iframe? ? 注意:在進(jìn)入ifarme框架里面后,操作完成需要跳出ifarme框架

driver.switch_to_frame(iframe_element) #切換至iframe

driver.switch_to.default_content() #切回主頁面

driver.switch_to_parent_frame() #切回上級iframe

遇到了所要定為的元素在框架里面,必須先進(jìn)入元素所在的框架里面,否則不能直接定位元素

pythoniframe框架如何定位,python-selenium自動(dòng)化,selenium,測試工具

?看到我們要的東西,發(fā)現(xiàn)不進(jìn)入框架里面無法直接拿到了想要的東西

pythoniframe框架如何定位,python-selenium自動(dòng)化,selenium,測試工具

一層一層的收發(fā)下,需要的東西在一個(gè)框架里面,所有我們需要進(jìn)去框架,然后定位元素文章來源地址http://www.zghlxwxcb.cn/news/detail-669601.html

from selenium import webdriver
from selenium.webdriver.common.by import By
import time
from selenium.webdriver.chrome.options import Options
#取消瀏覽器中的自動(dòng)化程序正在控制瀏覽器
opt = Options()
opt.add_experimental_option('excludeSwitches',['enable-automation'])
try:
    # 1:打開瀏覽器
    driver = webdriver.Chrome(options=opt)
    # 2:輸入你的網(wǎng)站
    driver.get('https://music.163.com/#/playlist?id=2075587022')
    driver.implicitly_wait(30)
    #進(jìn)入框架
    driver.switch_to.frame(driver.find_element(By.XPATH,'//*[@id="g_iframe"]'))
    asd=driver.find_element(By.XPATH,'/html/body/div[3]/div[1]/div/div/div[3]/div/div[2]/div[2]/div[1]/div[2]/div[1]/div').text#copy完整的xpath
    print(asd)
    #退出框架
    driver.switch_to.default_content() # 切回主頁面
    print(driver.page_source)

except Exception as E:
    print(E)
finally:
    driver.quit()

from selenium import webdriver
from selenium.webdriver.common.by import By
import time
from selenium.webdriver.chrome.options import Options
#取消瀏覽器中的自動(dòng)化程序正在控制瀏覽器
opt = Options()
opt.add_experimental_option('excludeSwitches',['enable-automation'])
try:
    # 1:打開瀏覽器
    driver = webdriver.Chrome(options=opt)
    # 2:輸入你的網(wǎng)站
    driver.get('https://music.163.com/#/playlist?id=2075587022')
    driver.implicitly_wait(30)
    #進(jìn)入框架
    driver.switch_to.frame(driver.find_element(By.XPATH,'//*[@id="g_iframe"]'))
    asd=driver.find_elements(By.XPATH,'/html/body/div[3]/div[1]/div/div/div[3]/div/div[2]/div[2]/div')
    for i in asd:
        print(i.text)
    
    #退出框架

except Exception as E:
    print(E)
finally:
    driver.quit()

到了這里,關(guān)于python-selenium-框架定位的處理frame的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(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)文章

  • python-selenium控制瀏覽器多開窗口

    python-selenium控制瀏覽器多開窗口

    1、視頻展示-多開5個(gè)百度頁面 目錄結(jié)構(gòu) 只要在當(dāng)前目錄下放上自己所在的谷歌驅(qū)動(dòng)器:谷歌驅(qū)動(dòng)器如何下載,請參考博客:請點(diǎn)我 奉上代碼

    2024年02月16日
    瀏覽(21)
  • python-selenium ”selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find

    1、確認(rèn)當(dāng)前的Google Chrome版本號與chromedriver版本號一致,如果不一致,到http://chromedriver.storage.googleapis.com/index.html下載與當(dāng)前chrome瀏覽?器對應(yīng)的驅(qū)動(dòng)。 http://selenium-release.storage.googleapis.com/index.html?selenium下載地址; 2、將chromedriver.exe文件放入python的scripts目錄,并將該scripts目錄

    2024年02月04日
    瀏覽(24)
  • 分享學(xué)習(xí):供電公司周考線上作業(yè)自動(dòng)答題流程python-selenium

    分享學(xué)習(xí):供電公司周考線上作業(yè)自動(dòng)答題流程python-selenium

    供電公司周考考試內(nèi)容包括單選題、多選題和判斷題,題庫涉及到安規(guī)、技能實(shí)操、技能理論,下面分享實(shí)現(xiàn)自動(dòng)答題功能。要實(shí)現(xiàn)Python自動(dòng)答題需要瀏覽器驅(qū)動(dòng),需要安裝第三方庫,配置最終環(huán)境,如圖1所示。 圖1 第一步:下載谷歌瀏覽器并配置谷歌驅(qū)動(dòng) 使用selenium時(shí),要

    2024年02月03日
    瀏覽(18)
  • Python-selenium庫安裝及Edge瀏覽器驅(qū)動(dòng)配置(Anaconda環(huán)境下)

    Python-selenium庫安裝及Edge瀏覽器驅(qū)動(dòng)配置(Anaconda環(huán)境下)

    文章使用的環(huán)境是在Anaconda下配置的虛擬環(huán)境,在Anacanda下的虛擬環(huán)境下下載安裝庫為如下步驟:? 1.1. 激活并且進(jìn)入使用的環(huán)境中(xxx為虛擬環(huán)境的名稱) 1.2. 進(jìn)入到所需的環(huán)境中后,下載并安裝seleniu庫 2.1. 查看自己Edge瀏覽器的版本: ? ? ? ? 在Edge瀏覽器的搜索欄里輸入地

    2024年04月10日
    瀏覽(131)
  • selenium對于頁面改變的定位元素處理辦法

    selenium對于頁面改變的定位元素處理辦法

    在學(xué)習(xí)selenimu中,總是發(fā)現(xiàn)元素定位不到,想了各種辦法,最后總結(jié)大致有兩個(gè)原因。 1.等待時(shí)間不夠,頁面還沒有完全渲染就進(jìn)行操作,使用time模塊進(jìn)行等待。 2.換了頁面后,發(fā)現(xiàn)定位不到元素,因?yàn)闉g覽器還停留在最開始的頁面,處理辦法,加一行代碼。 運(yùn)行結(jié)果: 缺

    2024年02月01日
    瀏覽(14)
  • 基于Java+Selenium的WebUI自動(dòng)化測試框架(一)---頁面元素定位器

    基于Java+Selenium的WebUI自動(dòng)化測試框架(一)---頁面元素定位器

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時(shí)200+小時(shí)精選的「軟件測試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測試》教程?? ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請指正! 對于自動(dòng)化測試,尤其是UI的自動(dòng)化測試。是很多做黑盒功能測試的同

    2024年03月17日
    瀏覽(58)
  • Python - selenium-元素定位

    Python - selenium-元素定位

    目錄 一.前序工作 二.webdriver測試 三.元素定位方式? ? 根據(jù)ID定位????????????????a = wd.find_element(By.ID, \\\'值\\\') 根據(jù)NAME定位 ????????????????a = wd.find_element(By.NAME, \\\'值\\\') 根據(jù)CLASS_NAME定位????????????a = wd.find_element(By.CLASS_NAME, \\\'值\\\')?? 根據(jù)TAG_NAME定位??????

    2024年02月01日
    瀏覽(25)
  • Python selenium元素的定位

    視頻版教程:一天掌握python爬蟲【基礎(chǔ)篇】 涵蓋 requests、beautifulsoup、selenium 對象的定位應(yīng)該是自動(dòng)化測試的核心,要想操作一個(gè)對象,首先應(yīng)該識別這個(gè)對象。一個(gè)對象就是一個(gè)人一樣,他 會(huì)有各種的特征(屬性),如比我們可以通過一個(gè)人的身份證號,姓名,或者他住在

    2024年02月08日
    瀏覽(20)
  • Python---selenium 使用及定位

    使用find_element_by_*() 方法只需導(dǎo)入 from selenium import webdriver,使用 find_element() 方法除了導(dǎo)入 from selenium import webdriver ,還要導(dǎo)入 from selenium.webdriver.common.by import By。 Selenium4 提供了 8 種定位(單)節(jié)點(diǎn)的方法,如下表所示: 方法說明 find_element(By.ID) 通過 id 屬性值定位節(jié)點(diǎn) find_

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

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

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

    2024年02月13日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包