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()

  • 相关阅读:
    SRM 588 D2 L3:GameInDarknessDiv2,DFS
    [置顶] ProDinner体验
    [置顶] 强制访问控制内核模块Smack
    Java小项目--坦克大战(version1.0)
    utf-8-validation
    is-subsequence
    perfect-rectangle
    find-the-difference
    longest-absolute-file-path
    first-unique-character-in-a-string
  • 原文地址:https://www.cnblogs.com/wangxue1314/p/13519746.html
Copyright © 2011-2022 走看看