Selenium 如何获取站点';使用硒的蚕豆
我需要得到网站的faviconSelenium 如何获取站点';使用硒的蚕豆,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
我该怎么做呢?你不需要硒 只需请求站点的主页并使用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进行比较
他可能想知道如何得到它用于测试目的,以验证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')