1. 程式人生 > 其它 >web自動化學習02——瀏覽器視窗控制

web自動化學習02——瀏覽器視窗控制

在使用python+selenium操作瀏覽器時,有時需要控制瀏覽器視窗的位置和大小:

瀏覽器大小有三種方式:

1、最大化:driver.maximize_window()

2、最小化:driver.set_window_position(-2000, -2000) #通過將瀏覽器位置移到螢幕之外來實現最小化

3、自定義大小:driver.set_window_size(長,寬)

瀏覽器位置有1種方式:

注意:瀏覽器位置以螢幕左上角為座標原點

1、driver.set_windows_position(水平位置,垂直位置)

from selenium import webdriver
import time
class windows_control(): ''' 瀏覽器視窗控制 1)最大化 2)最小化 3)自定義 ''' def __init__(self): # 加啟動配置 option = webdriver.ChromeOptions() # 關閉“chrome正受到自動測試軟體的控制” # V75以及以下版本 # option.add_argument('disable-infobars') # V76以及以上版本 option.add_experimental_option('
useAutomationExtension', False) option.add_experimental_option('excludeSwitches', ['enable-automation']) # 不自動關閉瀏覽器 option.add_experimental_option("detach", True) self.driver = webdriver.Chrome(chrome_options=option) self.driver.get("http://www.baidu.com")
#視窗最大化 def set_max_windows(self): self.driver.maximize_window() time.sleep(2) self.driver.close() #視窗最小化 def set_min_windows(self): self.driver.set_window_position(-2000, -2000) #通過將瀏覽器位置移到螢幕之外來實現最小化 time.sleep(12) self.driver.close() #自定義視窗大小 def set_customize_windows(self): self.driver.set_window_size(100,100) time.sleep(3) self.driver.set_window_size(900,900) time.sleep(3) self.driver.close() #自定義視窗位置 def set_customize_windows_position(self): self.driver.set_window_position(220,300) time.sleep(3) self.driver.set_window_position(900,900) time.sleep(3) self.driver.close() windows_control().set_customize_windows_position()