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

 

posted @ 2021-07-22 19:02  惜阙  阅读(304)  评论(0)    收藏  举报