首页 > 解决方案 > Selenium Python:如何在不针对特定类/id/tag 的情况下获取 css

问题描述

我正在做一个爬虫项目,其中一个目标是从网站的 HTML 和 CSS 中获取每个图像链接。我正在使用 BeautifulSoup 和 TinyCSS 来做到这一点,但现在我想在 Selenium 上切换所有内容,因为我可以加载 JS。

我无法在文档中找到一种无需知道标签/id/类即可定位某些 CSS 参数的方法。我可以轻松地从 HTML 中获取图像,但我需要针对 CSS 中的每个“背景图像”参数,以便从中获取 URL。

例如:背景图像:url(“paper.gif”);

有没有办法做到这一点,或者我应该循环进入每个元素并检查相应的 CSS(这会很耗时)?

标签: pythoncssseleniumweb-scrapingselenium-chromedriver

解决方案


您可以获取所有样式标签并解析它们,搜索您的外观。

您也可以使用资源 URL 下载 css 文件并解析它们。

您还可以创建 XPATH/CSS 规则来搜索包含您要查找的参数的节点。


推荐阅读