私はウェブポータルで毎日実行される一連の自動テストを行っています。テストはFireFoxで実行されましたが、最近Safariユーザーのリダイレクトルールを検証するために、User-AgentをSafariのものに変更するように求められました。これを実行した後、何も変更されていない領域でCSSセレクタが壊れていくつかのテストが失敗し始めたことに気付きました。User Agentは、CSSがページ上でどのように表示されるかに影響しますか?
私の同僚の一人は、User-Agentの変更がCSSがページ上でどのように表示されるかに影響を与える可能性があることを示唆しました。たとえば、2つのボタン( "Ok"と "Cancel"など)を持つダイアログの中には、これらのボタンの順序を入れ替えたものがあります。それは本当に事実でしょうか?
P.S.私はまだFireFoxを使用しており、User-Agent文字列を手動でオーバーライドするだけであることを強調します。
これは、アプリケーションに依存します。あなたのアプリケーションがユーザーエージェントをチェックし、レンダリングHTMLの前に異なるスタイルを追加するならば、それは異なるスタイルを使用するかもしれません。私のアプリケーションの中には、IEがスクロールバーの色、サイズなどの多くの種類のスタイルをサポートしていないということがあります。 – Buaban
要素は同じ属性を持つ必要があります。アトリビュートではなく、位置に基づいて要素のセレクタを取得するようにしてください。 – lauda