zoukankan      html  css  js  c++  java
  • 自动化测试常用脚本-启动不同浏览器前判断浏览器类型

    import os
    from selenium import webdriver
    
    @staticmethod
    def browser(browserType):
        """
        切换浏览器前,判断浏览器类型,并返回相应的驱动
        :param browserType: 浏览器类型:ie,chrome,firefox
        :return: 浏览器驱动
        """
        try:
            system_user = os.environ.get("USERNAME")
            if browserType == "firefox":
                driver = webdriver.Firefox()
                return driver
            elif browserType == "chrome":
                # # 用户数据目录
                # user_data_dir = r'--user-data-dir=C:Users\%sAppDataLocalGoogleChromeUser Data' % system_user
                # # 谷歌启动的位置
                # driver_path = r"C:Program Files (x86)GoogleChromeApplicationchrome.exe"
                # option = webdriver.ChromeOptions()
                # option.add_argument(user_data_dir)
                # driver_path, options=option
    
                driver = webdriver.Chrome()
                return driver
            elif browserType == "ie":
                '''InPrivate'''
                # user_data_dir = r'--disk-cache-dir=C:Users\%sAppDataLocalMicrosoftWindowsTemporary Internet Files' % system_user
                option = webdriver.IeOptions()
                option.set_capability("IE_SWITCHES", "-private")
                option.set_capability("INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS", True)
                # option.add_argument('-private')
                driver = webdriver.Ie(options=option)
                return driver
            else:
                print("没有找到浏览器!你可以输入“firefox”、“chrome”、“ie”或“phantomjs”")
        except Exception as msg:
            print("打开浏览器失败:%s" % msg)
    
    您对以上内容有何建议或意见,请写下来告诉我,谢谢!!!
  • 相关阅读:
    在ubuntu 12.04 x64下编译hadoop2.4
    Learn ZYNQ (9)
    Learn ZYNQ (8)
    Jquery 中 ajaxSubmit使用讲解(转)
    JSON.parse()和JSON.stringify()的区别
    $('div','li'),$('div , li'),$('div li')的区别
    用正则表达式来去除字符的前后空格
    git add 命令添加所有改动内容
    js基础知识
    Web开发学习笔记
  • 原文地址:https://www.cnblogs.com/chenri/p/11605519.html
Copyright © 2011-2022 走看看