python - 硒找不到元素 - 没有这样的元素
问题描述
我有这个网站,我想在其中获取元素后标题。
我试过driver.find_element_by_class_name("sc-1di2uql-1 vYcWR")
但只是返回:selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素:{“method”:“css selector”,“selector”:“.sc-1di2uql-1 vYcWR”}
我看过类似的帖子,问题是搜索的元素在 iframe 中,但我在这里看不到类似的东西。然后我大约一周前开始学习网络抓取,所以可能有很多我不知道。
解决方案
我以前对硒有过类似的问题。我的问题是该网站会轮换类名,因此每次访问该页面时它们都会有所不同。从类名在您网站上的方式来看,我认为您也有同样的问题。如果是这种情况,您只是在尝试寻找不存在的东西。我为解决这个问题所做的就是driver.get_element_by_xpath(“PASTE FULL XPATH OF THE ELEMENT”)
使用它的 css 类而不是查找元素。
要获取元素的完整路径:在开发人员工具中,右键单击元素并单击复制 FULL XPATH。
推荐阅读
- php - PayPal 自动返回脚本总是被调用两次
- maven-3 - 如何加快 Maven 全新安装?耗时2小时完成
- python - PyMC3 在 Possion 模型创建期间产生错误
- python-3.x - 未定义符号:导入张量流时的_PyThreadState_Current
- thymeleaf - 使用 thymeleaf 从字符串中删除单引号字符
- python - 在python中转换为纪元
- php - 匹配PHP中多行字符串中每行开头的任何水平空白字符
- javascript - 如何将迭代器添加到 cloneNode 中每个元素的每个名称值?
- c# - 我想知道,如何在按钮单击 C# 的 DataGridView 列中按颜色突出显示非数值
- c++ - 如何使用 std::conditional 选择自由函数