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()

浙公网安备 33010602011771号