find_all关键字根据官方介绍的作用是查找所有出现GUI元素,并且返回list,下面通过举例说明

入参介绍

def find_all(predicate):
"""
Lets you find all occurrences of the given GUI element predicate. For
instance, the following statement returns a list of all buttons with label
"Open"::

find_all(Button("Open"))

Other examples are::

find_all(Window())
find_all(TextField("Address line 1"))

The function returns a list of elements of the same type as the passed-in
parameter. For instance, ``find_all(Button(...))`` yields a list whose
elements are of type :py:class:`Button`.

In a typical usage scenario, you want to pick out one of the occurrences
returned by :py:func:`find_all`. In such cases, :py:func:`list.sort` can
be very useful. For example, to find the leftmost "Open" button, you can
write::

buttons = find_all(Button("Open"))
leftmost_button = sorted(buttons, key=lambda button: button.x)[0]
weitungblog
"""

举例说明

1、方法一:通过id定位

 

def gaokao():
    start_chrome("https://gkcx.eol.cn/school/search")
    get_driver().maximize_window()
    time.sleep(2)
    wait_until(Text("学校名称").exists)
    list = []
    for i in find_all(S("#myTable")):
        highlight(i)
        print(i.web_element.text)
        list.append(i.web_element.text)
        time.sleep(1)
    return list

    kill_browser()
gaokao()
View Code

相关文章:

  • 2021-08-23
  • 2022-12-23
  • 2021-10-27
  • 2022-12-23
  • 2021-09-14
  • 2021-12-20
  • 2021-12-04
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-20
相关资源
相似解决方案