zoukankan      html  css  js  c++  java
  • 浏览器驱动

    # 打开浏览器并最大化
    def open_browser(browser):
        #无窗口模式
        #option = webdriver.ChormeOptions()
        #option.add_argument('headless')
        global driver, waitUtil
        try:
            if browser.lower() == "ff":
                driver = webdriver.Firefox()
                driver.maximize_window()
                print("火狐窗口启动成功")
            elif browser.lower() == "ie":
                driver = webdriver.Ie()
                driver.maximize_window()
                print("IE窗口启动成功")
            elif browser.lower() == "gg":
                driver = webdriver.Chrome()
                driver.maximize_window()
                print("谷歌窗口启动成功")
            elif browser.lower() == "eg":
                #版本和驱动匹配存在问题,edge浏览器绑定win10系统后,浏览器版本无法回退
                #当前版本与内核版本不匹配所以尚不可调用
                driver = webdriver.Edge()
                driver.maximize_window()
                print("Edge窗口启动成功")
            elif browser.lower() == "op":
                driver = webdriver.Opera()
                driver.maximize_window()
                print("Opera窗口启动成功")
            elif browser.lower() == "360":
                exe_data = r'D:360极速浏览器install360ChromeChromeApplication360chrome.exe'
                chrome_options = Options()
                chrome_options.binary_location = exe_data
                driver = webdriver.Chrome(chrome_options=chrome_options)
                driver.maximize_window()
                print("360窗口启动成功")
            elif browser.lower() == "sg":
                #搜狗浏览器默认光标不在地址栏,可以设置默认打开地址,即可以不用加载网址
                #当前版本与内核版本不匹配所以尚不可调用
                exe_data = r'D:搜狗浏览器installSogouExplorerSogouExplorer.exe'
                chrome_options = Options()
                chrome_options.binary_location = exe_data
                driver = webdriver.Chrome(chrome_options=chrome_options)
                driver.maximize_window()
                print("搜狗窗口启动成功")
            elif browser.lower() == "qq":
                exe_data = r'D:qq浏览器installQQBrowserQQBrowser.exe'
                chrome_options = Options()
                chrome_options.binary_location = exe_data
                driver = webdriver.Chrome(chrome_options=chrome_options)
                driver.maximize_window()
                print("QQ窗口启动成功")
            else:
                print("此自动化框架仅支持Firefox,IE,Chrome,Opera,360,qq浏览器")
        except Exception as e:
            raise e
        else:
            waitUtil = WaitUnit(driver)
            #driver创建之后,创建等待类实例对象
    
    # 关闭浏览器
    def quit_browser():
        try:
            driver.quit()
            print("关闭当前浏览器成功")
        except Exception as e:
            raise e
    
    #关闭窗口
    def close_browser():
        try:
            driver.close()
            print("关闭当前窗口成功")
        except Exception as e:
            raise e
    
    #关闭所有窗口
    def close_all():
        try:
            driver.close_all()
            print("关闭所有窗口成功")
        except Exception as e:
            raise e
  • 相关阅读:
    如何找按钮数组在布局中的横竖坐标位置?
    java中使用rmi进行远程方法调用
    测试视频集,各种测试用的视频文件
    如何彻底禁用VS 2008的智能感知功能
    JavaScript秘密花园 Type Casting,undefined,eval,setTimeout,Auto Semicolon Insertion
    JavaScript秘密花园 scope, namespace, constructor, equality and comparisons
    造成内存位置访问无效的一个原因
    depends在VS2008消失了
    12月10日晚的月全食照片
    JavaScript秘密花园 Array, Array Constructor, for in loop, typeof, instanceOf
  • 原文地址:https://www.cnblogs.com/xiaochuichui/p/13280880.html
Copyright © 2011-2022 走看看