• 浏览器驱动


    # 打开浏览器并最大化
    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
  • 相关阅读:
    php CURL 发送请求封装
    PHP AES加解密(兼容php5,php7)
    vscode jshint 报'import' is only available in ES6 (use 'esversion: 6'). (W119)错误
    vue-cli4 + TS构建新项目
    搭建vue项目
    分享一个自然语言汉语时间语义识别的工具类
    图像检索阶段性总结
    mysql常用操作
    javascript在页面head内动态插入style
    iScroll-5拉动刷新功能实现与iScroll-4上拉刷新的一点改进
  • 原文地址:https://www.cnblogs.com/xiaochuichui/p/13280880.html
Copyright © 2020-2023  润新知