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

輸出

更新於:2020 年 9 月 18 日

4K+ 瀏覽

開啟你的 事業

完成課程即得認證

開始
廣告