zoukankan      html  css  js  c++  java
  • selenium定位,操作元素

    1.定位方式

    1.id

    driver.find_element_by_id('username').send_keys('byhy')

    2.name

    driver.find_element_by_name('username').send_keys('byhy')

    3.class_name

    driver.find_element_by_class_name('form-control').send_keys('byhy')

    4.tag_name

    driver.find_elements_by_tag_name('input')[1].send_keys('88888888')

    5.link_text

    链接内容必须写全

    driver.find_element_by_link_text('白月黑羽教学使用,点击访问官网')

    6.partial_link_text

    链接的部分内容

    driver.find_element_by_partial_link_text('点击访问')

    7.Xpath

    //相对路径

    [ ]中写属性

    可以有@id,//input[@class='form-control'],@name

    driver.find_element_by_xpath("//input[@id='username']").send_keys('byhy')

    要找的元素没有属性,通过父级有: //div[@class='form-group has-feedback']/span

    通过两个属性定位: //*[@id='telA' and @class='telA haha]

    文本内容是***元素: //*[text()="登录"]

    以**开头://*[starts-with(@id,'pass')]

    包含**://*[contains(@id,'pass')]

    8.Css

    通过id:#username

    driver.find_element_by_css_selector('#password').send_keys('88888888')

    通过class:  .form-control

    通过type:[type='username']

    div 内部的所有input元素 :div  input

    并列关系所有div和p:div,p   

    父元素为div的所有p元素:div>p

    选择div的兄弟元素p:div+p

    2.操作元素

    1.填写内容

    .send_keys('内容')

    2.点击

    .click()

    3.清除文本

    .clear()

  • 相关阅读:
    提高PHP运行速度的几大方法
    如何判断Javascript对象是否存在
    CSS属性选择器中的通配符
    jQuery对象与dom对象的转换
    jquery的clone方法bug的修复
    IntelliJ IDEA 开发工具项目maven管理
    Socket连接与HTTP连接
    C#枚举数值与名称的转换
    JSSDK制作思路
    iOS强制横竖屏转换
  • 原文地址:https://www.cnblogs.com/wangxue1314/p/13519746.html
Copyright © 2011-2022 走看看