Ich habe eine Reihe von automatisierten Tests, die täglich auf einem Webportal laufen. Die Tests laufen mit FireFox, aber kürzlich wurde ich gebeten, den Benutzer-Agent zu dem von Safari zu ändern, um einige Umleitungsregeln für Safari-Benutzer zu überprüfen. Danach habe ich festgestellt, dass einige Tests aufgrund von defekten CSS-Selektoren in Bereichen fehlgeschlagen sind, in denen nichts geändert wurde.Kann der User-Agent beeinflussen, wie CSS auf einer Seite gerendert wird?
Einer meiner Kollegen schlug vor, dass das Ändern des User-Agents die Darstellung von CSS auf der Seite beeinflussen könnte. Zum Beispiel hatten einige Dialoge, die 2 Knöpfe hatten ("Ok" und "Abbrechen" zum Beispiel), die Reihenfolge dieser Knöpfe getauscht. Könnte das wirklich der Fall sein?
P.S. Ich betone immer noch FireFox und überschreibe nur die User-Agent-Zeichenfolge manuell.
Es hängt von der Anwendung. Ich kann sagen, dass es einen anderen Stil verwenden kann, wenn Ihre Anwendung den Benutzer-Agent überprüft und verschiedene Stile vor dem Rendern von HTML hinzufügt. Einige meiner Anwendungen tun das, IE unterstützt nicht viele Arten von Stilen wie Scrollbar Farbe, Größe. – Buaban
Die Elemente sollten die gleichen Attribute haben und Sie sollten versuchen, Selektoren für Elemente basierend auf Attributen und nicht Position zu erhalten. – lauda