ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Helium文档10-WebUI自动化-Text识别网页上的任何文本或标签

2020-08-29 21:31:46  阅读:360  来源: 互联网

标签:10 教程 Text None below WebUI above 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

 

标签:10,教程,Text,None,below,WebUI,above,text
来源: https://www.cnblogs.com/weitung/p/13580762.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有