簡體   English   中英

獲取 Selenium 中元素的 XPath

[英]Get XPath of element in Selenium

假設我通過 class 名稱獲得網頁上的元素列表,如下所示:

driver.find_elements_by_class_name("something")

如何獲得該列表中每個元素的 XPath?

通過classname標識為somethingWebElement也可以使用以下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

然后,您可以將其與多種位置策略一起使用。

  • XPath
     driver.find_elements(By.XPATH, "//*[@attribute='something']")
  • CSS 選擇器
    driver.find_elements(By.CSS_SELECTOR, "[attribute~=”value”]")

從現在開始你應該使用這個,因為最新的網絡驅動程序經常會出現錯誤,說find_element_by_* commands are deprecated

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM