zoukankan      html  css  js  c++  java
  • Splinter 查找元素

    通常的查找元素方法

    browser.find_by_css('h1')
    browser.find_by_xpath('//h1')
    browser.find_by_tag('h1')
    browser.find_by_name('name')
    browser.find_by_text('Hello World!')
    browser.find_by_id('firstheader')
    browser.find_by_value('query')
    

    方法返回的结果是一个list,通过以下方法可以返回第一个、最后一个或指定位置的元素。

    first_found = browser.find_by_name('name').first
    last_found = browser.find_by_name('name').last
    second_found = browser.find_by_name('name')[1]

    All elements and find_by_id

    A web page should have only one id, so the find_by_id method returns always a list with just one element.

    If you need to find the links in a page, you can use the methods find_link_by_text, find_link_by_partial_text, find_link_by_href or find_link_by_partial_href. Examples:

    links_found = browser.find_link_by_text('Link for Example.com')
    links_found = browser.find_link_by_partial_text('for Example')
    links_found = browser.find_link_by_href('http://example.com')
    links_found = browser.find_link_by_partial_href('example')
    

    As the other find_* methods, these returns a list of all found elements.
    You also can search for links using other selector types with the methods find_by_css, find_by_xpath, find_by_tag, find_by_name, find_by_value and find_by_id.

    链式查询元素

    Finding methods are chainable, so you can find the descendants of a previously found element.
    find的方法是链式的,所以可以在找到一个元素之后,继续在这个元素内部查找你所要找的元素

    divs = browser.find_by_tag("div")
    within_elements = divs.first.find_by_name("name")

    ElementDoesNotExist exception

    If an element is not found, the find_* methods return an empty list. But if you try to access an element in this list, the method will raise the splinter.exceptions.ElementDoesNotExist exception.

  • 相关阅读:
    (转)CMD指令大全
    [转]测试人员要像医生一样把要测试的程序当自己的病人一样看待一样检测!
    robotFramework学习笔记
    mysql数据库转换成数据字典的方法(整理)
    【转】PHP SQL防注入的一些经验
    性能测试基础知识(概念)
    iOS--MJRefresh的使用 上拉刷新和下拉加载
    IOS----UIScrollerView的使用
    iOS -- UILabel的高度自适应
    第二章 图像形成
  • 原文地址:https://www.cnblogs.com/windanchaos/p/6398797.html
Copyright © 2011-2022 走看看