zoukankan      html  css  js  c++  java
  • selenium webdriver 学习笔记(一)

    selenium webdriver

      第一个脚本:

    #coding = utf-8

    from selenium import webdriver

    import time

     

    url = "http://www.baidu.com"

    browser = webdriver.chrome()

    browser.get(url)

    #查找元素

    browser.find_element_by_id("kw").send_keys("Python")

    browser.find_element_by_id("su").click()

    time.sleep(5)

    browser.quit()

     

    一、元素的定位

    我们通过前端工具,找到web控件的相应属性,然后通过下面的方法去抓取元素。

    id    如:browser.find_element_by_id("kw").send_keys("Python")

    name   如:browser.find_element_by_name("wd").send_keys("Python")

    link text 如:browser.find_element_by_link text("贴 吧")

    tag name

    xpath

    css selector

    class name

     

    二、浏览器的操作

    1.获取浏览器窗口标题  

    driver = webdriver.chrome()

    driver.get('http://www.baidu.com')

    print driver.title

    2.浏览器最大化

    driver.maximize_window()

    3.设置浏览器宽、高

    driver.set_window_size(width,hight)

     

    三、操作测试对象

    一般来说,webdriver中比较常用的操作对象的方法有下面几个:

    1.click  点击对象

    2.send_keys  在对象上模拟按键输入

    3.clear  清除对象的内容,如果可以的话

    4.submit  提前对象的内容

    5.text   用于获取元素的文本信息。

     

    四、键盘事件

    使用键盘进入组合键操作,需要导入以下:

    from selenium.webdriver.common.keys import Keys

    通过send_keys()调用按键:

    send_keys(Keys.TAB)

    send_keys(Keys.ENTER)

    send_keys(Keys.CONTROL,'x')   #相当于ctrl + A 全选内容

    send_keys(Keys.CONTROL,'a')   #相当于ctrl +x  剪切内容 

     

    五、鼠标事件 

    ActionChains类,导入模块

    from selenium.webdriver.common.action_chains import ActionChains

    常用方法:

    context_click()    #鼠标右击

    double_click()     #鼠标双击

    drag_and_drop()   #鼠标拖动

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    理解OAuth 2.0
    Npoi导出word(Peanuts)
    轻松搞定javascript日期格式化问题
    史上最全的MSSQL复习笔记
    SQL经典短小代码收集
    Web系统与自控系统数据通讯架构 之 OPC DA DataChangeEventHandler 非热点数据更新策略 ,
    记一次SQL Server insert触发器操作
    记一次单机Nginx调优,效果立竿见影
    windows 显示引用账户已被锁定,且可能无法登录
    C# 使用modbus 读取PLC 寄存器地址
  • 原文地址:https://www.cnblogs.com/yu2000/p/4245858.html
Copyright © 2011-2022 走看看