[英]Get XPath of element in Selenium
假設我通過 class 名稱獲得網頁上的元素列表,如下所示:
driver.find_elements_by_class_name("something")
如何獲得該列表中每個元素的 XPath?
通過classname標識為something
的WebElement也可以使用以下Locator Strategies進行標識:
xpath :
driver.find_elements(By.XPATH, "//*[@class='something']")
CSS選擇器:
driver.find_elements(By.CSS_SELECTOR, ".something")
您可以為您的瀏覽器安裝 XPath Finder 擴展,並為每個元素自動生成唯一的 XPath。
之后,您可以使用 Function:
driver.find_element_by_xpath("XPath string") .
driver.find_element_by_*
和driver.find_elements_by_*
已棄用。 使用它的最佳方式是 @undetected-selenium 寫的。
首次導入By
from selenium.webdriver.common.by import By
然后,您可以將其與多種位置策略一起使用。
driver.find_elements(By.XPATH, "//*[@attribute='something']")
driver.find_elements(By.CSS_SELECTOR, "[attribute~=”value”]")
從現在開始你應該使用這個,因為最新的網絡驅動程序經常會出現錯誤,說find_element_by_* commands are deprecated
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.