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
  • 相关阅读:
    ---Install Oracle Java 11 SE under Ubuntu
    ---个人英语单词收集!
    ---Android alarm使用
    ---FLAG_NO_CREATE 的用途!
    ---Englist Word Memo
    ---Ubuntu安装后要做的几件重要的事情 (适合Ubuntu机子的开发人员)
    ---Android egl/egls 概念
    --- Checking fs of the mounted partitions on Android device
    移动应用论坛——如何“玩赚”微信
    Android复制assets目录下的图片到内存
  • 原文地址:https://www.cnblogs.com/xiaochuichui/p/13280880.html
Copyright © 2011-2022 走看看