首页 > 解决方案 > 硒找不到元素 - 没有这样的元素

问题描述

我有这个网站,我想在其中获取元素后标题。

我试过driver.find_element_by_class_name("sc-1di2uql-1 vYcWR")但只是返回:selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素:{“method”:“css selector”,“selector”:“.sc-1di2uql-1 vYcWR”}

我看过类似的帖子,问题是搜索的元素在 iframe 中,但我在这里看不到类似的东西。然后我大约一周前开始学习网络抓取,所以可能有很多我不知道。

标签: pythonhtmlselenium

解决方案


我以前对硒有过类似的问题。我的问题是该网站会轮换类名,因此每次访问该页面时它们都会有所不同。从类名在您网站上的方式来看,我认为您也有同样的问题。如果是这种情况,您只是在尝试寻找不存在的东西。我为解决这个问题所做的就是driver.get_element_by_xpath(“PASTE FULL XPATH OF THE ELEMENT”)使用它的 css 类而不是查找元素。

要获取元素的完整路径:在开发人员工具中,右键单击元素并单击复制 FULL XPATH。


推荐阅读