學python走過的坑 三 不能實現的瀏覽器縮放功能


  公司一個項目,在啟動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 ,這個自己研究吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM