zoukankan      html  css  js  c++  java
  • 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说明。
  • 相关阅读:
    linux系统安装Mysql
    makefile通用模板
    makefile常用函数
    mysqlconnector安装
    linux添加默认路由route
    .h文件与.hpp文件的区别
    ubuntu20优化开机启动
    [javascript]js原型链以及原型链继承
    webpack4.*入门笔记
    图像编程:图片大小关系
  • 原文地址:https://www.cnblogs.com/haixianglan/p/13942939.html
Copyright © 2011-2022 走看看