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

Selenium无法定位可见元素,请求仅通过类名定位的解决方案

问题原因及解决办法
  • 问题根源:Selenium的By.CLASS_NAME定位方式仅支持单个类名,你传入的是多个空格分隔的类名(h1 mb-4 font-weight-normal nh-read__title),不符合该定位规则,因此无法找到目标元素。
  • 解决办法:
    1. 使用单个唯一类名定位:从元素的多个类中挑选一个唯一的类名,比如nh-read__title,修改后的代码如下:
      element = WebDriverWait(driver, 10).until(
          EC.presence_of_element_located((By.CLASS_NAME, "nh-read__title"))
      )
      
    2. 改用CSS选择器实现多类名定位:如果需要结合所有类名定位,使用CSS选择器,类名之间用.连接,代码如下:
      element = WebDriverWait(driver, 10).until(
          EC.presence_of_element_located((By.CSS_SELECTOR, ".h1.mb-4.font-weight-normal.nh-read__title"))
      )
      

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 15:22:49