zoukankan      html  css  js  c++  java
  • Selenium学习笔记之006:webdriver的八种定位方式 分类: Selenium 2015-07-21 22:33 11人阅读 评论(0) 收藏

    webdriver提供了一系列的对象定位方法,常用的有以下8种

    • · id
    • · name
    • · class name
    • · link text
    • · partial link text
    • · tag name
    • · xpath
    • · css selector

    以一个在百度首页输入selenium这个操作来,看看能采用什么定位方式,其效果截图如下:


    其代码定位方式如下:
    <span style="font-size:12px;">#coding=utf-8
    
    from selenium import webdriver
    import time
    
    browser = webdriver.Firefox()
    
    browser.get("http://www.baidu.com")
    time.sleep(2)
    
    #通过id方式定位
    browser.find_element_by_id("kw").send_keys("selenium")
    
    #通过name方式定位
    browser.find_element_by_name("wd").send_keys("selenium")
    
    #通过tag name方式定位
    browser.find_element_by_tag_name("input").send_keys("selenium")
    
    #通过class name 方式定位
    browser.find_element_by_class_name("s_ipt").send_keys("selenium")
    
    #通过CSS方式定位
    browser.find_element_by_css_selector("#kw").send_keys("selenium")
    
    #通过xphan方式定位
    browser.find_element_by_xpath("//input[@id='kw']").send_keys("selenium")
    
    browser.find_element_by_id("su").click()
    time.sleep(3)
    browser.quit()</span>

    这是一种小例子,下面再看看每种方法的具体使用。

    一、id

    二、name

    三、class name

    四、link text

    五、partial link text


    六、tag name


    七、xpath


    八、css selector





    本文部分参考虫师webdriver说明。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    多层缓存、要素缓存
    ASP.NET提供三种主要形式的缓存
    cache、session、cookie的区别
    常用简写快速生成代码
    EF数据迁移
    源文件与模块生成时的文件不同,是否希望调试器使用它?
    强命名程序集组成与作用
    centOS docker运行Asp.net Core程序
    docker
    .net常用的代码生成工具
  • 原文地址:https://www.cnblogs.com/haixianglan/p/4678045.html
Copyright © 2011-2022 走看看