公司一個項目,在啟動web頁面時,默認應該是打開項目頁面,然后瀏覽器啟動時總是打開一個廣告頁面,經理讓寫一個腳本,讓電腦每次開機自啟瀏覽器,且加載項目頁面。瀏覽器自啟和打開項目頁面輕松搞定,這時問題來了。這個就有涉及到我們項目的問題了。
因為開發在手頭工作量太大了,在瀏覽器適配方面就沒有做好(開發是大哥,項目經理上了都不頂用),於是我們的項目只有在瀏覽器縮放到90%情況下,頁面內容才能優雅完美的顯示出來。但是用python腳本打開的web頁面默認100%,如何更改為90%呢?一開始想到的是鍵盤事件,直接使用組合鍵,可是當使用 Keys.CONTROL,V"這些粘貼組合鍵就可以,但是縮放比例組合鍵就不行。
后來又想用find_element函數,發現定位不到元素,突然間才發現,不管是鍵盤事件還是find_element函數,都是只有在web頁面內的事件才能調用,導航欄上不在范圍之內。於是又想到了js,發現我想多了,js了解有限,set_window_size函數或者類似函數,實現不了,其它js的函數又了解不多,只能放棄。
后面的就是一個下午的Bing搜索,發現都是講解用python調用js的set_window_size來設置窗口大小,唯一搜到一個靠譜的答案,是一個國外網站講解的:
It won't be possible with selenium since the GUI of chrome is not made up by HTML.
翻譯后:這在selenium中是不可能實現的,因為chrome的GUI不是由HTML組成的。
所以用用python的selenium原生函數實現瀏覽器縮放功能是我想多了,給出的方法是用
Sikuli Script ,這個自己研究吧。