zoukankan      html  css  js  c++  java
  • Helium文档10-WebUI自动化-Text识别网页上的任何文本或标签

    前言

    Text关键字的作用是识别网页上的文字,在一般UI查找中使用率非常高,但是需要注意,如果网页上有相同的文字,那么只能识别到第一个 

    入参介绍

    以下是Text的源码

    有5个如参:后面4个参数是上下左右的定位辅助,后面举例中详细介绍

    text=None, below=None, to_right_of=None, above=None, to_left_of=Noneclass Text(HTMLElement):    """    Lets you identify any text or label on a web page. This is most useful for

        checking whether a particular text exists::
    
            if Text("Do you want to proceed?").exists():
                click("Yes")
    
        ``Text`` also makes it possible to read plain text data from a web page. For
        example, suppose you have a table of people's email addresses. Then you
        can read John's email addresses as follows::
    
            Text(below="Email", to_right_of="John").value
    
        Similarly to ``below`` and ``to_right_of``, the keyword parameters ``above``
        and ``to_left_of`` can be used to search for texts above and to the left of
        other web elements.
    weitungblog
    """ def __init__( self, text=None, below=None, to_right_of=None, above=None, to_left_of=None ): super(Text, self).__init__( below=below, to_right_of=to_right_of, above=above, to_left_of=to_left_of ) self._args.append(text) @property def value(self): """ Returns the current value of this Text object. """ return self._impl.value

    举例说明

    1、查找文字Text("Java教程")

    from helium import *
    import time
    
    def gaokao10():
        start_chrome(url)
        time.sleep(2)
        wait_until(Text("推荐教程").exists)
        highlight(Text("Java教程")) 
    time.sleep(
    5)
    kill_browser()
    gaokao10()

    2、Text("Java教程", below="推荐教程")

    from helium import *
    import time
    
    def gaokao10():
        start_chrome(url)
        time.sleep(2)
        wait_until(Text("推荐教程").exists)
        highlight(Text("Java教程", below="推荐教程"))
        time.sleep(5)
        kill_browser()
    
    gaokao10()

    欢迎交流

    310678696

  • 相关阅读:
    [抄书]The Pipes and Filters pattern
    [抄书]The Layers pattern
    OpenGL Step by Step (1)
    [HOOPS]二维点向三维空间投影
    心仪已久的工具:BoundsChecker v7.2
    [HOOPS]用HC_Show_...获取正确的点的坐标位置
    小试zlib
    XML (2) Document Type Definitions (DTD)
    UML (1) 设计模式及作业附图
    XML (1) 什么是XML
  • 原文地址:https://www.cnblogs.com/weitung/p/13580762.html
Copyright © 2011-2022 走看看