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)
    
    您对以上内容有何建议或意见,请写下来告诉我,谢谢!!!
  • 相关阅读:
    [转]修改远程桌面端口
    [转]3个著名加密算法(MD5、RSA、DES)的解析
    [转]常见HTTP状态(如200,304,404,503)
    用 SqlConnectionStringBuilder 来写连接字符串,向连接字符串添加设置
    windows 设置ipsec防火墙
    网络带宽单位换算
    Linux 检查端口gps命令
    设置Linux防火墙
    windows 服务器同步互联网时间
    windows 路由转发
  • 原文地址:https://www.cnblogs.com/chenri/p/11605519.html
Copyright © 2011-2022 走看看