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

     

  • 相关阅读:
    c# WInform 自定义导航布局
    c# 关于DataTable
    Sql Server 表结构相关
    C# winform 文件管理
    c# SqlBulkCopy实现批量从数据集中把数据导入到数据库中
    C# winform 动态操作webService
    c# Winform实现发送邮件
    C# 网络编程 TcpListener
    1122考试T2
    1121考试总结
  • 原文地址:https://www.cnblogs.com/123blog/p/12463780.html
Copyright © 2011-2022 走看看