在使用Selenium進行自動化測試中,經常需要獲取頁面元素的屬性,這時候就需要使用get_attribute方法。本文將從多個方面介紹get_attribute方法的使用。
一、獲取單個屬性
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.example.com')
element = browser.find_element_by_xpath('//input[@name="username"]')
value = element.get_attribute('value')
print(value)
browser.quit()
在上述代碼中,我們首先創建了一個webdriver對象,然後通過get方法獲取頁面,接着通過find_element_by_xpath方法獲取一個輸入框元素,最後使用get_attribute方法獲取輸入框的value屬性,並將其打印出來。
二、獲取多個屬性
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.example.com')
element = browser.find_element_by_xpath('//input[@name="username"]')
attrs = element.get_attribute('class'), element.get_attribute('id')
print(attrs)
browser.quit()
在上述代碼中,我們使用了逗號隔開的方式,獲取輸入框元素的class和id屬性,並將它們作為元組返回。
三、判斷屬性值是否存在
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.example.com')
element = browser.find_element_by_xpath('//input[@name="username"]')
if element.get_attribute('class') == 'input-field':
print('包含input-field類')
browser.quit()
在上述代碼中,我們首先使用get_attribute方法獲取輸入框元素的class屬性值,然後判斷是否等於’input-field’,如果是,就打印出“包含input-field類”。
四、獲取元素文本內容
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.example.com')
element = browser.find_element_by_xpath('//div[@class="container"]')
text = element.get_attribute('textContent')
print(text)
browser.quit()
在上述代碼中,我們通過get_attribute方法獲取了div元素的textContent屬性值,即元素的文本內容,並將其打印出來。
五、獲取元素標籤名
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.example.com')
element = browser.find_element_by_xpath('//input[@name="username"]')
tag_name = element.get_attribute('tagName')
print(tag_name)
browser.quit()
在上述代碼中,我們使用get_attribute方法獲取了輸入框元素的標籤名,即’input’,並將其打印出來。
原創文章,作者:PESZH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/349286.html