我正在尋找Selenium設置窗口大小。我找到了這個解決方案,如何在Selenium ChromePython中設置窗口大小
rom selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--headless")
options.add_argument("window-size=1400,600")
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe', service_args=["--log-path=./Logs/DubiousDan.log"])
driver.get("http://google.com/")
print ("Headless Chrome Initialized")
print(driver.get_window_size())
driver.set_window_size(1920, 1080)
size = driver.get_window_size()
print("Window size: width = {}px, height = {}px".format(size["width"], size["height"]))
driver.quit()
這樣做有什么區(qū)別嗎
options.add_argument("window-size=1400,600")
or doing
driver.set_window_size(1920, 1080)
我在windows機器上注釋掉了headless選項,并檢查了代碼。通過driver.set_window_size(1920, 1080)
,我可以在瀏覽器上看到windows大小的變化。但是有了options.add_argument("window-size=1920, 1080")
,我看不出有任何變化,options.add_argument("window-size=1920, 1080")
只適用于無頭模式嗎?
用
driver.set_window_size(1920, 1080)
設置驅動程序窗口大小和用Options
options.add_argument("window-size=1920,1080")
設置驅動程序窗口大小似乎是一樣的。這就像driver.get(url)
和driver.navigate().to(url)
WebDriver方法做的事情完全一樣,實際上是同義詞。我注意到,通過driver.set_window_size(1920, 1080)
設置驅動程序窗口大小與通過options.add_argument("window-size=1920,1080")
設置/更改驅動程序窗口大小的唯一區(qū)別是,通過driver.set_window_size(1920, 1080)
設置/更改驅動程序窗口大小可以在代碼中的任何位置執(zhí)行,甚至可以執(zhí)行多次,而通過options.add_argument("window-size=1920,1080")
設置驅動程序窗口大小只能執(zhí)行一次,在使用driver = webdriver.Chrome(chrome_options=options, executable_path=the_path
創(chuàng)建驅動程序實例之前