python - 元素在检查模式下具有 ID,但在原始 HTML 中没有
问题描述
我目前正在使用 Python 和 Selenium 编写一个小型网络抓取脚本。
我正在尝试从表中获取一些信息,该表在检查模式下具有某个 ID。但是,当我以原始 HTML 格式打开页面时(我在既不使用 xpath 也不使用 css_selector 后无法找到该表后这样做),该表没有提到的 ID。
这怎么可能?
为了更好的解释:
这就是我的浏览器在检查模式下的样子
<table id='ext-gen1076' class='bats-table bats-table--center'>
[...]
</table>
这就是我将页面作为原始 HTML 文件打开时的样子
<table class='bats-table bats-table--center'>
[...]
</table>
ID怎么可能消失了?(JFI,这是我的第一个问题,因此对格式错误表示歉意!)。
提前致谢!
解决方案
原因是,ID 是在运行时添加的。
推荐阅读
- firebase - 当用户已经在聊天时,Firebase 聊天会阻止推送通知
- javascript - 单击按钮时查找图像使用jquery parent
- python - 如果匹配,则需要匹配 2 个不同的 pandas 数据框的 2 列,我们需要附加新数据
- java - 再次调用时如何重新启动异步方法?
- powerbi - Power BI 嵌入仪表板:针对 /powerbi/refresh/subscribe 阻止的跨源请求
- inner-classes - 使用 Xtext、Xbase 和 JvmModelInferrer 从内部类引用包含类
- c - 显示完整的 Linux 命令行(gcc 输出)?(虚拟机上的c编程)
- java - 单击按钮时如何隐藏通知?
- python - 模块“pygame”没有“退出”成员
- asp.net-mvc - IControllerFactory 'System.Web.Mvc.DefaultControllerFactory' 没有返回名称为 'Home' 的控制器