首页 > 其他分享 >Selenium02-WebDriver

Selenium02-WebDriver

时间:2022-12-08 20:57:44浏览次数:29  
标签:WebDriver 浏览器 webdriver Selenium02 driver sleep import selenium

Selenium WebDriver

  • 从selenium模块里导入子模块webdriver

    from selenium import webdriver
    
  • 调用webdriver模块里浏览器名称的构造方法,构建一个驱动程序对象实例,通过实例对象启动浏览器

    # 语法: 变量 = webdriver.浏览器名()
    # 变量名称可以自定义,通常习惯定义为driver
    # 浏览器要与浏览器驱动程序匹配,且必须放在环境变量path能读到的路径里(通常放在python.exe所在的路径中)
    # Firefox 所对应驱动geckodriver.exe
    driver = webdriver.Firefox()
    # Chrome  所对应驱动chromedriver.exe
    driver = webdriver.Chrome()
    
  • 启动浏览器之后,一般需要打开目标网页,进行目标网页里的具体业务步骤的操作

  • 打开目标网页需要调用的驱动程序对象的get方法,提供str类型的url作为参数

    # 参数:百度首页
    driver.get('http://www.baidu.com') # 打开百度首页
    
  • 调用驱动程序对象提供的quit方法,完成退出驱动程序的操作,同时会关闭浏览器,并释放占用的电脑资源

    driver.quit()
    
  • 增加延迟,让自动化测试更真实模拟客户的操作行为

  • 导入time模块里的sleep函数

    from time import sleep
    
  • 调用sleep函数,提供以秒为单位的参数,就可以等待这些秒

    sleep(6) # 等待6秒,模拟用户操作的频率
    
    # 检查selenium环境 及 火狐浏览器环境
    # 从selenium模块中导入子模块webdriver
    from selenium import webdriver
    # 导入time模块里的sleep函数
    from time import sleep
    # 实例化火狐浏览器
    driver = webdriver.Firefox()
    # 打开百度网页
    driver.get('http://www.baidu.com')
    # 等待6秒后关闭火狐浏览器
    sleep(6)
    # 退出浏览器
    driver.quit()
    
    """
    	访问Ecshop前台注册页
    	地址:http://localhost/upload/user.php?act=register
    """
    from selenium import webdriver
    
    driver = webdriver.Firefox()
    driver.get('http://localhost/upload/user.php?act=register')
    
    """
    	访问Ecshop前台首页,等待2秒,关闭浏览器
    	地址:http://localhost/upload/index.php
    """
    from selenium import webdriver
    from time import sleep
    driver = webdriver.Firefox()
    driver.get('http://localhost/upload/index.php')
    sleep(2)
    driver.quit()
    

标签:WebDriver,浏览器,webdriver,Selenium02,driver,sleep,import,selenium
From: https://www.cnblogs.com/sean-test/p/16967252.html

相关文章