• Selenium学习笔记之006:webdriver的八种定位方式


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

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

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


    其代码定位方式如下:
    #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()

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

    一、id

    二、name

    三、class name

    四、link text

    五、partial link text


    六、tag name


    七、xpath


    八、css selector





    本文部分参考虫师webdriver说明。
  • 相关阅读:
    jvm调优监控工具jps、jstack、jmap、jhat、jstat使用详解
    JS中Date和时间戳转换
    HashMap源码窥探
    HashMap,TreeMap,LinkedHashMap的默认排序
    hibernate-delete(Entity)的顺序问题
    macOS通过ssh使用PEM登录
    SpringMvc-<context:component-scan>使用说明
    macOS安装RZ,SZ
    CentOS6.8下yum安装Nginx
    第K人||约瑟夫环(链表)
  • 原文地址:https://www.cnblogs.com/haixianglan/p/13942939.html
Copyright © 2020-2023  润新知