是否有辦法用 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()
輸出
廣告