目前,我在Selenium v4帶有顯卡和顯示幕的普通 PC 上本地運行。但是,在生產中,我計劃在沒有監視器的服務器上運行 Selenium。
當我打電話時:driver.maximize()它將瀏覽器最大化與顯示幕/顯示幕相同的高度。當服務器沒有顯示幕/監視器時,我可以在生產中期待什么行為?它將最大化視窗多大?
更新
我知道你可以在無頭模式下運行 Selenium,但這不是我的問題。我的問題是 Selenium/WebDriver 在這種情況下如何最大化瀏覽器的大小,當它通常使用監視器/顯示幕的大小來這樣做時?它使用什么參考點?
uj5u.com熱心網友回復:
從WebDriver規范的調整大小和定位視窗部分:
要最大化視窗,給定具有關聯的頂級瀏覽背景關系的作業系統級視窗,運行特定于實作的步驟以將作業系統級視窗轉換為最大化視窗狀態。如果視窗管理器支持視窗大小調整但沒有視窗最大化的概念,則視窗尺寸必須增加到當前螢屏的視窗管理器允許的最大可用大小。當視窗完成轉換時或在實作定義的超時內回傳。
簡而言之,在沒有使用監視器的服務器上執行基于 Selenium 的測驗時,該命令會在包含當前頂級瀏覽背景關系的視窗上driver.maximize()呼叫特定于視窗管理器的最大化操作(如果有)。這通常會在不全屏的情況下將視窗增加到最大可用大小。
uj5u.com熱心網友回復:
您可以嘗試使用get_window_size在無頭模式下獲取最大化視窗的大小。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/460093.html
上一篇:AttributeError:“WebElement”物件沒有屬性“select_by_value”使用Selenium選擇下拉選單
