zoukankan      html  css  js  c++  java
  • 创建浏览器对象、浏览器尺寸和位置的获取与设置、关闭浏览器

    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()
  • 相关阅读:
    PHP中simpleXML递归实现XML文件与数组的相互转化(原创)
    关于本地服务器localhost请求Forbidden解决办法
    PHP中XPATH 实现xml及html文件快速解析(附xml做小型数据库实现六级单词快速查询实例)
    win8忘记开机密码解决方法汇总
    HTML5的FileAPI实现文件的读取及超大文件的上传
    FormData实现form表单的数据打包
    Ajax_iframe文件上传
    深入浅出JSONP--解决ajax跨域问题
    2017ACM暑期多校联合训练
    2017ACM暑期多校联合训练
  • 原文地址:https://www.cnblogs.com/will-wu/p/13458341.html
Copyright © 2011-2022 走看看