• 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()#关闭浏览器

     

  • 相关阅读:
    开发一个cube.js cratedb driver
    dremio 时间操作函数
    authelia web sso 解决方案
    dremio sql server 出现无法绑定由多个部分组成的标识符的解决方法
    cratedb 4.5 企业特性可以免费使用了
    cube.js 新版本cubestore 禁用
    spring-native 编译spring 应用为graalvm native 镜像
    streamsets tar 模式启动
    streamset data collector 新注册机制
    Swarm 集群管理
  • 原文地址:https://www.cnblogs.com/123blog/p/12463780.html
Copyright © 2020-2023  润新知