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

    配置好python和selenium以及浏览器驱动环境后就可以编写自动化测试代码了。(前期功能熟悉测试用例编写好)

    三大浏览器启动代码如下:

    1.chrome

    from selenium import webdriver
    
    #实例化Chrome类,与Chromedriver建立连接,启动一个干净的chrome浏览器
     driver=webdriver.Chrome()

    2.IE

    from selenium import webdriver
    
    driver=webdriver.Ie()

     3.firefox

    from selenium import webdriver
    driver=webdriver.Firefox()
    driver.get("https://www.baidu.com)

    对应的浏览器类实例化还有很多参数,例如Chrome类中有:

    excutable_path:代表Chromedriver路径,默认会从系统变量path环境变量值去找;

    port:webdriver的端口号,默认值为0,选择一个未被占用的端口号即可;

    还有很多其他的,可以control点击类名去查看方法。

    启动浏览器webdriver前还可以对option进行设置,例如在启动chrome浏览器前可以点调用Chromeoption方法,添加一些用户缓存配置信息等

    1.关闭chrome浏览器“chrome正受到自动测试软件的控制”提示栏

    from selenium import webdriver
    #设置options
    option=webdriver.ChromeOptions()
    option.add_argument("--disable-infobars")
    #初始化浏览器会话时加上Chromeoption的设置
    driver=webdriver.Chrome(options=option()
    driver.get("https://www.baidu.com)

    2.添加用户配置数据:user-data-dir=path

    启动浏览器是,如果需要带上用户设置的数据,如缓存等,可以在option中指明。

    from selenium import webdriver
    import time
    #浏览器启动前先读取用户信息
    option=webdriver.ChromeOptions()
    option.add_argument(r"user-data-dir=C:UsersADMINI~1AppDataLocalGoogleChromeUser Data")
    driver=webdriver.Chrome(options=option)
    driver.get("https://www.baidu.com)
    time.sleep(5)
    driver.quit()#关闭浏览器

     

  • 相关阅读:
    EasyUI中页面必须刷新才显示tree组件最新数据的BUG解决方案
    tp2.2.2新特点
    easyui添加自定义验证规则
    TP第一天路由解析
    负载均衡和冗余技术
    smarty缓存控制
    smarty中section遍历数组
    鬼谷子绝学
    Python的Django框架中的URL配置与松耦合
    Python的Django框架中的URL配置与松耦合
  • 原文地址:https://www.cnblogs.com/123blog/p/12463780.html
Copyright © 2011-2022 走看看