You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Selenium:通过XPath定位含title的div并获取TOP文本

定位显示'TOP'元素的XPath方案

以下是几种可行的XPath定位方式,结合Python Selenium代码示例:

  • 直接匹配文本内容
    当页面中'TOP'文本唯一时,可直接通过文本定位:

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    
    driver = webdriver.Chrome()
    # 假设已打开目标页面
    top_element = driver.find_element(By.XPATH, "//div[text()='TOP']")
    print(top_element.text)  # 输出'TOP'
    
  • 通过class属性组合定位
    目标元素的class为ds3 IQ,可精确匹配该属性值:

    top_element = driver.find_element(By.XPATH, "//div[@class='ds3 IQ']")
    print(top_element.text)
    
  • 结合父级层级缩小范围
    如果页面存在多个相似结构,可通过外层容器限定定位范围:

    top_element = driver.find_element(By.XPATH, "//div[@class='popupBox']//div[@class='ds3 IQ']")
    print(top_element.text)
    
  • 处理动态加载元素
    若元素是动态渲染的,需等待元素加载完成后再定位:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    wait = WebDriverWait(driver, 10)  # 最多等待10秒
    top_element = wait.until(EC.presence_of_element_located((By.XPATH, "//div[text()='TOP']")))
    print(top_element.text)
    

内容的提问来源于stack exchange,提问作者MJCS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 03:20:32