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

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    tigerVNC远程桌面,跨内网
    Nutch 二次开发之parse正文内容
    在一个字符串中找到第一个仅仅出现一次的字符。
    图像处理之霍夫变换(直线检測算法)
    EJB3.0开发环境的搭建
    uestc 250 数位dp(水)
    Matlab画图-非常具体,非常全面
    高性能I/O设计模式Reactor和Proactor
    leetcode第一刷_Path Sum II
    PreTranslateMessage作用和用法
  • 原文地址:https://www.cnblogs.com/yu2000/p/4245858.html
Copyright © 2020-2023  润新知