Selenium 如何获取站点';使用硒的蚕豆

Selenium 如何获取站点';使用硒的蚕豆,selenium,selenium-webdriver,webdriver,Selenium,Selenium Webdriver,Webdriver,我需要得到网站的favicon 我该怎么做呢?你不需要硒 只需请求站点的主页并使用HTML解析器查找标记 如果您没有找到任何此类标签,请尝试/favicon.ico您将无法使用Selenium获取favicon,您将不得不使用其他程序来获取它。你能得到它的唯一方法是,如果你的网站将favicon.ico呈现为链接,例如 <link rel="shortcut icon" href="http://example.com/myicon.ico" /> 然而,通常网站只是将fav

我需要得到网站的favicon


我该怎么做呢?

你不需要硒

只需请求站点的主页并使用HTML解析器查找
标记


如果您没有找到任何此类标签,请尝试
/favicon.ico

您将无法使用Selenium获取favicon,您将不得不使用其他程序来获取它。你能得到它的唯一方法是,如果你的网站将favicon.ico呈现为链接,例如

<link rel="shortcut icon"
 href="http://example.com/myicon.ico" />

然而,通常网站只是将favicon.ico存储在根目录中,在页面请求时,浏览器会检索它并将其放到地址栏或选项卡中,或使用favicon的任何位置。如果favicon就是这样呈现的,那么就没有代码或任何东西可以用Selenium搜索


此外,上面的代码在工作时对IE7也有一些错误支持。

这里有点疯狂,但它是可行的解决方案:

  • 在“”的帮助下,在网页中打开favicon图像(因此可通过selenium访问)。还有其他提供类似功能的服务,请参阅:
  • 用于将生成的favicon与预保存的favicon进行比较
针头是一个测试你的CSS与硒和鼻子的工具

它通过截图来检查CSS是否正确呈现部分 并将其与已知的优秀截图进行比较。信息技术 还提供用于测试计算的CSS值和位置的工具 HTML元素的定义

换句话说,我们将比较favicon图像

示例实现(python):


他可能想知道如何得到它用于测试目的,以验证favicon是正确的,而不是通用的。
from needle.cases import NeedleTestCase

class FavIconTestCase(NeedleTestCase):
    def test_so(self):
        self.driver.get('http://www.google.com/s2/favicons?domain=www.stackoverflow.com')
        self.assertScreenshot('img', 'so-favicon')