2
A
答えて
2
あなたはそれをつかむために別のプログラムを使用しなければならないSeleniumとfaviconを得ることができません。あなたのウェブサイトは、そのような
<link rel="shortcut icon"
href="http://example.com/myicon.ico" />
としてリンクとしてのfavicon.icoをレンダリングした場合、通常のウェブサイトは、単にブラウザルートディレクトリに、ページ要求にfavicon.icoをを保存しかし、あなたはそれを得ることができるだろう唯一の方法ですアドレスバーまたはタブ、またはファビコンが使用されている場所にドロップします。これがあなたのfaviconのレンダリング方法であれば、コードやSeleniumで検索するものはありません。
また、上記のコードは動作していますが、IE7にはバグのあるサポートがあります。ここで
0
セレンは必要ありません。
サイトのホームページをリクエストし、HTMLパーサーを使用して<link rel="shortcut icon" href="...">
タグを見つけます。
このようなタグが見つからない場合は、/favicon.ico
を試してください。
1
は少しクレイジーですが、解決策の作業:
- をファビコン画像は「http://www.google.com/s2/favicons」の助けを借りて(セレンで到達可能なので、と)のWebページで開かれ得ます。同様の機能を提供する他のサービスがありますが、以下を参照してください。
- 使用
cssneedle
packageは、事前に保存した1
針で結果のファビコンを比較することのためのツールです。セレンと鼻であなたのCSSをテストする。
ウェブサイトの部分 のスクリーンショットを撮り、既知の良いスクリーンショットと比較することで、CSSが正しくレンダリングされることを確認します。 には、計算されたCSS値とHTML要素の位置 をテストするツールも用意されています。
つまり、私たちは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')
関連する問題
- 1. phpとcURLを使用しているサイトのロゴを取得
- 2. Webサイトを取得する専用のIPアドレスを使用してASP.NET
- 3. セレンはフォームのすべての要素を取得します
- 4. Google Chromeでファビコンを取得する方法を無効にするには
- 5. カールを使用してサイトから結果を取得
- 6. のInternet Explorer 9は、私はディレクトリにfavicon.png、ファビコンを持ってファビコン
- 7. vb6.0を使用してhttpsサイトに取得および送信する
- 8. VB.NET HTTPWebRequestを使用してWebサイトのIPアドレスを取得しますか?
- 9. 他のWebサイトに接続し、私のPHPページのテキストボックスを使用してデータを取得する方法は?
- 10. ストアドプロシージャを使用してFTPサイトからファイルを取得する方法
- 11. RailsとKoalaを使用してサイトからコメントを取得する
- 12. SimpleHTMLDomを使用してWebサイトから画像を取得する
- 13. セレン「.check」機能は、私はセレンを使用してオブジェクトを作成した
- 14. javascriptを使用してサイトコレクションのURLを取得するには?
- 15. AE.Net.Mailを使用してメールボックスのリストを取得するには?
- 16. セレンを使用してデータをダウンロード
- 17. 新しいAzureポータル用のPowerShellを使用してWebサイト用のPublishingPasswordを取得する
- 18. Buckminsterを使用して複数のプラットフォームをサポートするp2サイトにエクスポートするRCP機能を取得する
- 19. セレンJavaスクリプトwebdriverを - テストはセレンwebdriverを(Javaスクリプト)を使用し
- 20. HttpContextリクエストを使用しない絶対WebサイトURLの取得
- 21. ファイルを使用してソースファイルを取得するには
- 22. javascriptを使用してiFrame srcコンテンツを取得するには?
- 23. DomDocumentを使用してアンカーテキストを取得するには?
- 24. C++でGDI +を使用してイメージファイルタイプを取得するには?
- 25. DOMDocumentを使用してタグコンテンツを取得するには?
- 26. AJAXを使用してリモートファイル情報を取得するには?
- 27. Firebugを使用してPHPSESSIDを取得するには
- 28. カテゴリ名を使用してカテゴリURLを取得するには
- 29. SVNを使用して指定ファイルを取得するには?
- 30. JDBCを使用してACIDプロパティを取得するには?
彼はおそらくファビコンが正しいものではなく、一般的なものであることを確認するためにテスト目的のためにそれを取得する方法を疑問に思っています。 – CBRRacer