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)
    
    您对以上内容有何建议或意见,请写下来告诉我,谢谢!!!
  • 相关阅读:
    初学JS——利用JS制作的别踩白块儿(街机模式) 小游戏
    对于大数据量的Json解析
    Json数据中的特殊字符处理
    移动端总结和手机兼容问题
    在DW 5.5+PhoneGap+Jquery Mobile下搭建移动开发环境
    HTML5所有标签汇总
    二叉树
    二分查找
    归并排序
    希尔排序
  • 原文地址:https://www.cnblogs.com/chenri/p/11605519.html
Copyright © 2011-2022 走看看