从ruby中的HTML元素中提取背景图像

我试图使用Nokogiri从div中提取background-url,但我无法解析它的background-url。

在StackOverflow上搜索时,我发现了这个链接
解析:我可以在Nokogiri中获取嵌入式CSS背景的URL吗?
但那里给出的解决方案不起作用。

Nokogiri不是网络浏览器。 它位于libxml2之上,可以快速,优秀地解析XML和HTML,以及从中处理和提取数据。

它只处理网页中的HTML。 它不运行任何JavaScript。 它不会将DOM应用于DOM。 除非直接在该元素的style="..."属性上,否则无法使用Nokogiri查找应用于元素的CSS样式。 (即使这样你也需要使用其他东西,比如正则表达式来解析其中的CSS。)

您将需要使用其他东西,例如由Ruby控制的无头浏览器,例如Watir或Selenium,如果您想要处理网页并像对待Web浏览器一样对待它。