首页 > 解决方案 > 元素在检查模式下具有 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,这是我的第一个问题,因此对格式错误表示歉意!)。

提前致谢!

标签: pythonhtmlseleniumweb-scraping

解决方案


原因是,ID 是在运行时添加的。


推荐阅读