簡體   English   中英

Selenium:如何按文本查找元素

[英]Selenium: how to find element by text

我正在嘗試使用 selenium 按文本搜索元素,但沒有找到任何有效的方法。 該元素如下所示:

<div class="slick-cell l0 r0 project"><span class="project-name"><a href="/reports.htm#p10075">MFIT</a></span></div>

這種類型有多個元素,所以我需要通過MFIT找到這個元素並返回 href。

我使用 XPath 嘗試了多種可能性,但都不起作用。

  • driver.find_elements(By.XPATH, "//*[contains(@*, 'MFIT')]")並遍歷列表
  • driver.find_element(By.XPATH, "//*[contains(@*, 'MFIT')]")
  • driver.find_element(By.XPATH, "//span[@class='project-name' and contains(., 'MFIT')]")

有人能幫我嗎 ?

嘗試:

driver.find_element(By.XPATH, "//a[contains(text(), 'MFIT')]").get_attribute('href')


WebDriverWait(driver,20).untill(EC.visibility_of_element_located((By.XPATH, "//a[contains(text(), 'MFIT')]")))

#imports

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

暫無
暫無

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

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