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...暂时放弃学习该框架。。