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说明。

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

  • 相关阅读:
    8.17HTML 标签
    二进制,八进制,十六进制
    keil5之32环境配置
    初遇stm32
    python与opencv的结合之人脸识别值
    01_什么是数据结构以及C语言指针回顾
    07_SSH免登录配置
    06_Linux系统常用命令
    05_Linux网络配置及CRT远程
    04_VMware虚拟机网络配置
  • 原文地址:https://www.cnblogs.com/haixianglan/p/4678045.html
Copyright © 2011-2022 走看看