• 创建浏览器对象、浏览器尺寸和位置的获取与设置、关闭浏览器


    1、创建浏览器(创建浏览器前必须先导入selenium模块下面的WebDriver)

      1.1、创建Firefox浏览器对象

    # 导入包
    from selenium import webdriver
    # 创建一个浏览器driver
    driver = webdriver.Firefox()

      1.2、创建Chrome浏览器对象

    # 导入包
    from selenium import webdriver
    # 创建一个浏览器driver
    driver = webdriver.Chrome()

    注意:selenium 2包含自带的Firefox驱动不需要安装,但是当selenium升级到3.0或Firefox版本大于43/46(有争议),也跟Chrome浏览器一样,需要安装驱动

    安装驱动参考:https://www.cnblogs.com/will-wu/p/13458586.html

    2、关闭浏览器

    # 导入包
    from selenium import webdriver
    # 创建一个浏览器driver
    driver = webdriver.Chrome()
    
    # 关闭浏览器单个页面
    driver.close()
    # 关闭此脚本打开的浏览器所有页面
    # driver.quit()

    关闭当前浏览器页面用:driver.close()

    关闭此脚本打开的所有浏览器页面:driver.quit()

    3、修改和获取当前浏览器尺寸

      3.1、设置浏览器打开后为全屏

        设为全屏:driver.maximize_window(),如下代码

    # 导入包
    from selenium import webdriver
    # 创建一个浏览器driver
    driver = webdriver.Chrome()
    
    # 设置浏览器为全屏
    driver.maximize_window()
    
    # 关闭浏览器
    driver.quit()

      3.2、获取和设置当前浏览器尺寸:

        获取:driver.get_window_size()

        设置:driver.set_window_size()

    # 导入包
    from selenium import webdriver
    
    # 创建一个浏览器driver
    driver = webdriver.Chrome()
    
    # 获取浏览器尺寸
    cc = driver.get_window_size()
    print(cc)
    
    # 设置浏览器尺寸
    # driver.set_window_size(500,1000)
    
    
    # 关闭浏览器
    driver.quit()

      3.3、获取和设置浏览器当前位置

        获取:driver.get_window_position()

        设置:driver.set_window_position()

    # 导入包
    from selenium import webdriver
    
    # 创建一个浏览器driver
    driver = webdriver.Chrome()
    
    # 获取浏览器位置(指的是电脑左上角两边到浏览器左上角两边的各自距离)
    # wz = driver.get_window_position()
    # print(wz)
    
    # 设置浏览器位置(set_window_position(x,y),x代表横向,y代表纵向,距离越大浏览器两边离屏幕两边越远,单位是像素)
    driver.set_window_position(11,22)
    
    # 关闭浏览器
    driver.quit()
  • 相关阅读:
    【codeforces 785B】Anton and Classes
    【codeforces 785C】Anton and Fairy Tale
    【t003】string
    【BZOJ 1028】[JSOI2007]麻将
    【t011】最小覆盖子串
    【BZOJ 1029】[JSOI2007]建筑抢修
    cgb2008-京淘day02
    抽象类与接口概念及代码实例
    【hihocoder 1296】数论三·约瑟夫问题
    【hihocoder 1295】Eular质数筛法
  • 原文地址:https://www.cnblogs.com/will-wu/p/13458341.html
Copyright © 2020-2023  润新知