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.

  • 相关阅读:
    我是服务的执政官-服务发现和注册工具consul简介
    跳闸了啊! 服务容灾:熔断器简介
    论获取缓存值的正确姿势
    容器化redis高可用方案
    ASP.NET SessionState 解惑
    Thymeleaf 模板的使用
    记录js的一个图片预览功能代码
    记录一个简单的可以拖动的弹出层
    oracle安装报错[INS-30131]执行安装程序验证所需的初始设置失败(无法访问临时位置)解决方法!
    nginx学习笔记2
  • 原文地址:https://www.cnblogs.com/windanchaos/p/6398797.html
Copyright © 2011-2022 走看看