前言
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