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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM