【发布时间】:2020-08-01 21:46:56
【问题描述】:
我有这个网站,我想在其中获取元素 post-title。
我试过driver.find_element_by_class_name("sc-1di2uql-1 vYcWR"),但只是返回:selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素:{“method”:“css selector”,“selector”:“.sc- 1di2uql-1 vYcWR"}
我看过类似的帖子,问题是搜索的元素在 iframe 中,但我在这里看不到类似的内容。大约一周前,我又开始学习网络抓取,所以可能有很多我不知道。
【问题讨论】:
-
请阅读为什么screenshot of HTML or code or error is a bad idea。考虑使用基于格式化文本的相关 HTML、代码试验和错误堆栈跟踪来更新问题。
-
是源代码,还是您在使用浏览器开发工具时得到的(实时 HTML 代码)?
-
是的,来自浏览器开发工具
-
您要查找的元素有两个由空格分隔的类。搜索其中一个类。
-
这是 2 节课?永远不会在我自己身上发现这一点。但仅此一项并不能解决问题。在寻找从屏幕截图中复制所有代码的方法时,我发现该元素的所有复制选项都以“#renderPageContentWrapper”开头。那一个包含“role = main”,所以我想我必须将其视为 iframe?