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()   #鼠标拖动

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    IDEA安装和JDK的配置
    IDEA里面创建maven项目,依赖
    JSON的简单书写(初学),使用Java语言反序列化
    Spring中的转换器:Converter
    关于Spring MVC中的表单标签库的使用
    解决Spring框架下中文乱码的问题
    SpringMVC中使用DispatcherServlet
    八大排序算法:冒泡排序
    总线与南桥和北桥
    设备驱动与控制器 I/O
  • 原文地址:https://www.cnblogs.com/yu2000/p/4245858.html
Copyright © 2011-2022 走看看