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. セレンを使用してネットワークリクエストを取得する方法
- 2. URLのファビコンを取得して表示する(firefox web-ext)
- 3. セレン/セレンのwebdriverを使用して1秒あたりのリクエストの総数を取得するには
- 4. セレン - ログインは、私は、サイトにログインするセレンwebdriverをを使用していますElementNotVisibleException
- 5. 効率的な方法は、セレンを使用してデータを取得する
- 6. phpとcURLを使用しているサイトのロゴを取得
- 7. セレンのレスポンスコンテンツを取得するには?
- 8. セレンを使用してExtJSグリッド行からデータを取得
- 9. pythonセレンを使用してJSからHTMLを取得
- 10. ウェブ要素を取得してセレンのテストに再利用するには
- 11. reactidのみを使用してセレン元素を取得する方法
- 12. セレンを使ってモバイル用のページソースを取得する方法(ウェブビューなし)
- 13. セレンを使用して日付ピッカーを使用して値を取得してアサートする方法
- 14. TypeScriptを使用してSharePointサイトのサブサイトリストを取得
- 15. セレンとphantomJSを使用すると、私はWinError 87を取得しました。
- 16. のInternet Explorer 9は、私はディレクトリにfavicon.png、ファビコンを持ってファビコン
- 17. Google Chromeでファビコンを取得する方法を無効にするには
- 18. Webサイトを取得する専用のIPアドレスを使用してASP.NET
- 19. セレンとJavaを使用してJenkinsからテストランIDを取得する方法
- 20. Pythonでセレンを使用してWebページからテーブルデータを取得する
- 21. セレンを使用してGoogle翻訳者から翻訳されたテキストを取得するには?私はセレンを使用してGoogleの翻訳テキストを取得するには、次のコードを試してみました
- 22. javaを使用してセレンのwebdriverでアラートの見出しを取得するには?
- 23. カールを使用してサイトから結果を取得
- 24. Selenium-VBAを使用してサイトからデータを取得
- 25. セレンを使用してC#のチェックボックスの値を読み取る
- 26. セレンはタイトルを取得
- 27. vb6.0を使用してhttpsサイトに取得および送信する
- 28. Pythonとセレンを使ってWebサイトにログインする
- 29. セレンはフォームのすべての要素を取得します
- 30. VB.NET HTTPWebRequestを使用してWebサイトのIPアドレスを取得しますか?
彼はおそらくファビコンが正しいものではなく、一般的なものであることを確認するためにテスト目的のためにそれを取得する方法を疑問に思っています。 – CBRRacer