[英]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.