Python 中 Selenium 的 getAttribute() 函數(shù)詳解
Selenium 的 Python 模塊旨在提供自動化測試過程。 Selenium Python 綁定包括一個用于編寫 Selenium WebDriver 功能/驗收測試的簡單 API。
擁有移動能力并沒有多大好處。 我們想要與頁面交互,或者更準確地說,與組成頁面的 HTML 片段交互。
本文將解釋如何使用 Selenium 的 getAttribute()
方法。
Selenium Python 中的 getAttribute() 函數(shù)
getAttribute() 方法可以檢索元素屬性,例如錨標記的 href 屬性。 該函數(shù)最初將嘗試返回指定屬性的值。
如果不存在這樣的屬性,則返回具有相同名稱的屬性值。 但是,如果元素中不存在屬性,則不會返回任何內(nèi)容。
什么是屬性
HTML 中的屬性定義元素的屬性。 屬性由名稱-值對組成,這意味著每個屬性都有一個值和一個名稱。
它們的值用雙引號括起來,并在開始標記中提供。 HTML 屬性包括以下內(nèi)容:
< a target="_blank" href="#" rel="external nofollow" class="btn" > <img src="#" class="image" alt="myImage" > < input style="height:50px;" class="form-control" type="email" placeholder="Enter email" name="emailAddress" id="emailAddress" > < button οnclick="#" class="btn" value="" >Login< /button >
從上面的例子來看,HTML 標簽有多種屬性和值。 例如,輸入標簽具有許多屬性,例如類、樣式、占位符、類型、名稱和id。
每個屬性都有一個用雙引號引起來的數(shù)字。 現(xiàn)在我們了解了屬性對于 HTML Web 元素的含義或它的顯示方式,讓我們檢查一下 getAttributes()
方法為何有用。
Selenium Python 中 getAttribute() 函數(shù)的優(yōu)點
考慮這樣一種情況,我們必須仔細檢查輸入字段上的占位符內(nèi)容、圖片源和字段大小。 getAttribute()
方法解決了這種情況下的問題。
要獲取屬性的值,請找到保存該屬性的 Web 元素并使用 getAttribute()
方法。
讓我們通過一個實際示例來討論該方法的語法,如下所示。
# python GetElem.get_attribute("href")
從上面的語法可以看出,我們正在嘗試獲取 href 屬性。 現(xiàn)在,我們已經(jīng)了解了使用 getAttribute() 方法的基本語法,現(xiàn)在讓我們看一下使用 getAttribute() 方法獲取值的工作示例。
為了開發(fā)基本的測試腳本,我們將使用一個虛擬網(wǎng)站。 不用再猶豫不決了,讓我們在繼續(xù)討論代碼之前先看看用例:
- 我們將首先訪問虛擬站點。
- 在主頁前端,我們將獲得鏈接的 href 屬性。
- 我們還將獲得圖像的 src 屬性。
現(xiàn)在,讓我們看看這個用例的代碼。
示例代碼:
# python from selenium import webdriver chromeDriver = webdriver.Chrome() chromeDriver.get("https://www.inventicosolutions.com/") getElemByLink = chromeDriver.find_element_by_link_text("About Us") print(getElemByLink.get_attribute('href')) getElemByClass = chromeDriver.find_element_by_xpath("/html/body/main/div/div[1]/section[1]/div/div/div/div[7]/div/img") print(getElemByClass.get_attribute('src'))
輸出:
從上面的示例中可以看出,我們可以使用 getAttribute()
方法從 HTML 標記中獲取任何屬性。 這種方法可以幫助我們進行網(wǎng)頁抓取,從網(wǎng)站上獲取特定數(shù)據(jù),例如鏈接和圖像。
到此這篇關于Python 中 Selenium 的 getAttribute() 函數(shù)的文章就介紹到這了,更多相關Python getAttribute() 函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python的Twisted框架上手前所必須了解的異步編程思想
Twisted是Python世界中人氣最高的framework之一,異步的工作模式使其名揚天下,這里為大家總結了Python的Twisted框架上手前所必須了解的異步編程思想,需要的朋友可以參考下2016-05-05Python實現(xiàn)功能全面的學生管理系統(tǒng)
這篇文章主要為大家詳細介紹了Python實現(xiàn)功能全面的學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05Python實現(xiàn)將PowerPoint轉為HTML格式
有時我們需要將精心設計的PPT發(fā)布到網(wǎng)絡上以便于更廣泛的訪問和分享,本文將介紹如何使用Python將PowerPoint轉換為HTML格式,需要的可以參考下2024-04-04