zoukankan      html  css  js  c++  java
  • selenium常用操作

    点击,输入,清除

    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com")
    
    driver.find_element_by_id("kw").clear()  #清除
    driver.find_element_by_id("kw").send_keys("selenium") #输入
    driver.find_element_by_id("su").click() #点击
    
    driver.quit()

    提交

     submit()方法用于提交表单。 例如, 在搜索框输入关键字之后的“回车” 操作, 就可以通过该方法模拟

    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.get("https://www.baidu.com")
    
    search_text = driver.find_element_by_id('kw')
    search_text.send_keys('selenium')
    search_text.submit()
    
    driver.quit()

    断言

    不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。

    我们通常可以通过获取title 、URL和text等信息进行断言。text方法在前面已经讲过,它用于获取标签对之间的文本信息。 下面同样以百度为例,介绍如何获取这些信息。

    from selenium import webdriver
    from time import sleep
    
    
    driver = webdriver.Firefox()
    driver.get("https://www.baidu.com")
    
    
    # 打印当前页面title
    title = driver.title
    print(title)
    
    # 打印当前页面URL
    now_url = driver.current_url
    print(now_url)
    
    driver.find_element_by_id("kw").send_keys("selenium")
    driver.find_element_by_id("su").click()
    sleep(1)
    
    # 再次打印当前页面title
    title = driver.title
    print(title)
    
    # 打印当前页面URL
    now_url = driver.current_url
    print(now_url)
    
    # 获取结果数目
    user = driver.find_element_by_class_name('nums').text
    print(user)
    
    driver.quit()
    
    
    
    #title:用于获得当前页面的标题。
    #current_url:用户获得当前页面的URL。
    #text:获取搜索条目的文本信息。

    截图

     WebDriver提供了截图函数get_screenshot_as_file()来截取当前窗口

    from selenium import webdriver
    from time import sleep
    
    driver = webdriver.Firefox()
    driver.get('http://www.baidu.com')
    
    driver.find_element_by_id('kw').send_keys('selenium')
    driver.find_element_by_id('su').click()
    sleep(2)
    
    # 截取当前窗口,并指定截图图片的保存位置
    driver.get_screenshot_as_file("D:\baidu_img.jpg")
    
    driver.quit()

    关闭

    在前面的例子中我们一直使用quit()方法,其含义为退出相关的驱动程序和关闭所有窗口。

    除此之外,WebDriver还提供了close()方法,用来关闭当前窗口。例多窗口的处理,在用例执行的过程中打开了多个窗口,我们想要关闭其中的某个窗口,这时就要用到close()方法进行关闭了。

    • close() 关闭单个窗口

    • quit() 关闭所有窗口

    • (完)

  • 相关阅读:
    2017.11.20 定时器与数码管
    2017.11.19 C语言基础及流水灯实现
    libcmtd.lib(exe_wwinmain.obj) : error LNK2001: 无法解析的外部符号 _wWinMain@16
    VCatlmfcincludeafx.h(24): fatal error C1189: #error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
    VS2015解决 error C4996: 'strdup': The POSIX name for this item is deprecated.
    vs2015单元测试
    pkg-config的一些用法
    CMake快速入门
    CMake入门教程
    Ubuntu16.04下安装NVIDIA显卡驱动
  • 原文地址:https://www.cnblogs.com/zuoyou1223/p/11882688.html
Copyright © 2011-2022 走看看