我正在使用 nokogiri 在 ruby 中构建一个刮板,我注意到有时通过解析源创建的 dom 和浏览器解析源时创建的 dom 是不同的。
例如,浏览器添加 tbody 标签,如果文档格式不正确或 javascript 进行运行时更改,浏览器可以修改标签。
问题是我从浏览器 dom 获得了所需的元素路径(在此阶段使用元素检查器)但是当我通过解析源在 dom 中搜索该元素时,由于这些差异,没有找到任何东西。
是否有可能获得与浏览器相同的 dom,如果可以,如何获得?
我正在使用 nokogiri 在 ruby 中构建一个刮板,我注意到有时通过解析源创建的 dom 和浏览器解析源时创建的 dom 是不同的。
例如,浏览器添加 tbody 标签,如果文档格式不正确或 javascript 进行运行时更改,浏览器可以修改标签。
问题是我从浏览器 dom 获得了所需的元素路径(在此阶段使用元素检查器)但是当我通过解析源在 dom 中搜索该元素时,由于这些差异,没有找到任何东西。
是否有可能获得与浏览器相同的 dom,如果可以,如何获得?