1 基礎知識
瀏覽器的定位依賴於各個瀏覽器在開啟頁面瑣傳輸的http header資訊中的user agent,所以在這之前先了解user agent是非常有必要的。
user agent中文名為使用者**,是http協議中的一部分,屬於頭域的組成部分,user agent也簡稱ua。它是乙個特殊字串頭,是一種向訪問**提供你所使用的瀏覽器型別及版本、作業系統及版本、瀏覽器核心、等資訊的標識。通過這個標識,使用者所訪問的**可以顯示不同的排版從而為使用者提供更好的體驗或者進行資訊統計。例如用手機訪問google和電腦訪問是不一樣的,這些是google根據訪問者的ua來判斷的。ua可以進行偽裝。
瀏覽器的ua字串的標準格式:
瀏覽器標識 (作業系統標識;加密等級標識;;瀏覽器語言) 渲染引擎標識版本資訊
part 1 瀏覽器標識
出於相容及推廣等目的,很多瀏覽器的標識相同(基本都是mozilla有木有),因此瀏覽器標識並不能說明瀏覽器的真實版本,真實版本資訊在 ua 字串尾部可以找到。
part 2 作業系統標識
part 3 加密等級
n: 表示無安全加密
i: 表示弱安全加密
u: 表示強安全加密
part 4 瀏覽器語言
在首選項 > 常規 > 語言中指定的語言
part 5 瀏覽器渲染引擎
ie:trident
firefox:gecko
chrome:webkit (chrome 28以後為google自己開發的blink)
safari:webkit
opera :presto (現在已經和chrome一致)
part 6 版本資訊
顯示瀏覽器的真實版本資訊,格式為:瀏覽器/版本資訊
2 常見瀏覽器定位總結
1. ie瀏覽器(以ie 9.0 為例)
pc端:user-agent:mozilla/5.0 (compatible; msie 9.0; windows nt 6.1; trident/5.0;
相對瀏覽器定位
position fixed生成絕對定位的元素,相對於瀏覽器視窗進行定位。元素的位置通過 left top right 以及 bottom 屬性進行規定。top expression eval document.documentelement.scrolltop ie6 頭部固定 position ...
winform開啟瀏覽器,並定位瀏覽器顯示位置
開啟瀏覽器直接使用,process.start就能開啟,重新定位瀏覽器顯示的位置需要用到windows api中的movewindow介面 ps.arguments string.format new window url 一直重新開啟瀏覽器 ps.windowstyle processwindow...
瀏覽器元素定位方法
常用四種元素定位方式 id name xpath css 1 id和name定位是比較簡單也比較常用的元素定位方法 一般情況下,id和name是唯一的,可比較確切地定位到某個元素,當然,這要看前端開發的設計了。input text id kw robotframework 或 input text ...