Minium_基础操作(三)

获取元素

get_element

使用get_element获取单个元素,该方法与selenium一样,获取不到元素就报错,若获取的元素不唯一,则返回第一个元素

# 获取单个元素
self.page.get_element(
    selector: str,            # CSS选择器/XPATH
    inner_text=None,    # 标签文本内容
    max_timeout=0,    # 超时时间
# 获取标签为view的元素,若元素存在多个,则返回第一个元素
self.page.get_element("view")

# 获取标签为'view'且标签文本为'重生八零,媳妇有点辣 | 免费多人有声剧'的元素
self.page.get_element("view", inner_text="重生八零,媳妇有点辣 | 免费多人有声剧")

# 获取标签为image且class属性为hmly-like-item-icon的元素
self.page.get_element("image.hmly-like-item-icon")

注:方法介绍可以使用xpath定位,但是实际使用时却报错,建议使用css选择器定位元素

get_elements

获取多个元素,使用方法与get_element一样,不同是返回数据为元素列表。

元素操作

点击元素

el.click()

输入信息

self.native.input_clear()

self.native.input_text("hello python!")

代码如下:

import time

import minium


class DemoTest(minium.MiniTest):

    def test_1(self):
        """进入听书列表
        """
        self.page.get_element("view > view > input").click()
        el = self.page.get_element("page > view.hmly-search > view.hmly-search-left > input")
        el.click()
        time.sleep(5)
        self.native.input_clear()
        self.native.input_text("hello python!")

 注意:在使用输入信息功能时,无论怎么操作输入框都不会显示输入内容,需要手动聚焦输入框后在散焦后才会展示文本内容。

也许有其它方法能处理该问题,em...暂时放弃学习该框架。。

 

posted @ 2022-03-31 00:32  码上测  阅读(552)  评论(2编辑  收藏  举报