关于UI自动化浏览器驱动路径设置

发表于:2022-2-23 09:32

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:CSDN

  做UI自动化测试需要用到浏览器驱动,现在高版本的浏览器都要带驱动,只有低版本selenium2.48+火狐35才免驱。那么问题来了,selenium版本过低有时候兼容性就差。
  一、使用高版本的时候需要带驱动,通常将驱动放到项目结构下的文件夹中,最简单的设置方式:
  driver = webdriver.Chrome(executable_path=r'D:\项目名称\driver\chromedriver.exe')
  driver.get('https://mail.163.com/')


  二、第二种写法:
  i_path = os.getcwd()  #获取当前文件路径
  cur_path = os.path.dirname(i_path) #当前文件上一层路径
  web_path = os.path.join(cur_path+'\\'+"driver"+'\\'+"chromedriver.exe")
  print(web_path)
  driver = webdriver.Chrome(executable_path=web_path)
  driver.get('https://mail.163.com/')

  三、第三种方法比较正规,符合整个项目结构和环境考虑。
  1.首先要写一个专门读取配置文件ini的py文件。
  import configparser
  import codecs
  class ReadConfig:
      """
      专门读取配置文件的,.ini文件格式
      """
      def __init__(self, filename):
          configpath = filename
          fd = open(configpath)
          data = fd.read()
          if data[:3] == codecs.BOM_UTF8:
              data = data[3:]
              files = codecs.open(configpath, "w")
              files.write(data)
              files.close()
          fd.close()
          self.cf = configparser.ConfigParser()
          self.cf.read(configpath)
      def getValue(self, env, name):   #该方法返回的是项目路径
          return self.cf.get(env,name)

  配置文件:
  其中projectConfig就是配置文件中的[projectConfig],如果需要多个,也可以配置。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号