是否有辦法用 Python Selenium 透過屬性查詢元素?
我們可以透過 Selenium webdriver 根據屬性查詢元素。有許多方法可以做到這一點。我們可以使用諸如 css 和 xpath 之類的定位符,它們使用屬性及其值來識別元素。
對於 css 選擇器,要使用的表示式是 tagname[attribute='value']。xpath 有兩種型別——絕對和相對。要使用的 xpath 表示式是 //tagname[@attribute='value'],表示式中的 tagname 是可選的。如果省略,則 xpath 表示式應為 //*[@attribute='value']。
我們考慮一個具有 input tagname 的元素。它將用 xpath 定位符和 id 屬性(//input[@id='txtSearchText'])進行識別。
![]()
示例
from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
driver.get("https://tutorialspoint.tw/tutor_connect/index.php")
#identify element with attribute id
l= driver.find_element_by_xpath("//input[@id='txtSearchText']")
l.send_keys("Tutorialspoint")
#get_attribute() to get value of input box
print("Enter text is: " + l.get_attribute('value'))
driver.close()輸出

廣告
資料結構
網路連線
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP