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

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    课程作业一
    关于代码中的抄袭(不针对任何人)
    第四次作业
    第三次寒假作业-随笔汇总
    第三次寒假作业-合作
    第三次寒假作业-个人
    第二次寒假作业汇总
    问题
    第二次寒假作业——自学安排
    第二次寒假作业
  • 原文地址:https://www.cnblogs.com/yu2000/p/4245858.html
Copyright © 2011-2022 走看看