• 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() 关闭所有窗口

    • (完)

  • 相关阅读:
    [LeetCode] Min Stack
    [LeetCode] Find Minimum in Rotated Sorted Array
    [LeetCode] Maximum Product Subarray
    [Jobdu] 题目1504:把数组排成最小的数
    [Jobdu] 题目1544:数字序列区间最小值
    Python2.3-原理之语句和语法
    Python2.5-原理之模块
    Vim2.1-Vim简明教程【CoolShell】【非原创】
    Python2.6-原理之类和oop(下)
    QT1.1-与Opencv的hello world
  • 原文地址:https://www.cnblogs.com/zuoyou1223/p/11882688.html
Copyright © 2020-2023  润新知