【问题标题】:Get all image src values from website using Selenium WebDriver使用 Selenium WebDriver 从网站获取所有图像 src 值
【发布时间】:2019-10-13 10:20:25
【问题描述】:

我有一个包含数千个图像文件的 wordpress 网站。问题是,绝大多数都是冗余的,只是用完了磁盘空间。我需要一种方法来知道哪些是 html 实际引用的,以便我可以删除那些不是。

也许 Selenium WebDiriver 可以提供帮助?我可以抓取网站以获取所有 img 元素的 src 属性的值。

使用以下代码,图像集合填充了 22 个项目 - 这对于特定页面是正确的。问题是,我不知道如何获取“src”属性的值?

var images = driver.FindElements(By.TagName("img"));

        foreach (var image in images)
        {
            Debug.WriteLine(image.Text);
        }

【问题讨论】:

  • 你可以使用image.GetAttribute("src")

标签: c# wordpress selenium selenium-webdriver


【解决方案1】:

GetAttributesrc 将获得所有图像的 url/路径。

var images = driver.FindElements(By.TagName("img"));

        foreach (var image in images)
        {
            Debug.WriteLine(image.GetAttribute("src"));
        }

【讨论】:

  • 为什么发布相同的答案?
  • 对不起。我认为如果我用用户的示例代码发布答案是有意义的。一些用户希望他们的代码示例得到答案。
【解决方案2】:

使用GetAttribute获取你需要的属性,例如:

image.GetAttribute("src")

【讨论】:

    【解决方案3】:

    从 selenium 获取后,您可以使用 Html Agility Pack (HAP)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 2014-03-08
      • 2019-03-18
      • 2014-01-24
      相关资源
      最近更新 更多