iOS appium操作元素常用方法

2021-10-02 11:46:11 字數 1176 閱讀 8473

在 ios 的 ui 自動化中,使用原生支援的predicate定位方式是最好,可支援元素的單個屬性和多個屬性定位,強烈推薦使用

driver.find_element_by_ios_predicate("value == 'clearemail'")

driver.find_element_by_ios_predicate("type == 'xcuielementtypebutton' and value == 'clearemail'")

替代以前的name定位方式,在 ios 上,主要使用元素的label或name(兩個屬性的值都一樣)屬性進行定位,如該屬性為空,也是不能使用該屬性。

driver.find_element_by_accessibility_id('clearemail')

el = self.driver.find_element_by_accessibility_id('someaccessibilityid')

使用元素的type屬性定位,特別注意該屬性的唯一性!class_name唯一的情況並不多,一般情況下用不上。

driver.find_element_by_class_name('xcuielementtypebutton')

由於 ios 10開始使用的 xcuitest 框架原生不支援,定位速度很慢,所以官方現在不推薦大家使用,也有其他替代的定位方式可使用。

1)使用絕對路徑定位:

2)使用相對路徑定位

driver.find_element_by_xpath('//xcuielementtypebutton')

3)通過元素的索引定位

driver.find_element_by_xpath('//xcuielementtypebutton[index]')

4.通過元素的屬性定位

一種屬性:

driver.find_element_by_xpath("//classname[@value='clearemail']")

兩種屬性:

driver.find_element_by_xpath("//classname[@value='clearemail'][@ visible =true]")

部分屬性(最強大):driver.find_element_by_xpath("//classname[contains(@value,'clearemail')]")

jq select元素常用的方法

1.獲取當前選中的option var selectoption option selected 2.獲取選中的value var selectvalue selectoption.val 3.獲取選中的text var selecttext selectoption.text ps 注意,有時候v...

HTML標籤元素常用列表

可見文字.最小的標題 這是乙個段落。換行 水平線 粗體文字計算機 強調文字 斜體文字 鍵盤輸入預格式化文字 更小的文字重要的文字 縮寫 聯絡資訊 文字方向 從另乙個源引用的部分 工作的名稱 刪除的文字 插入的文字 下標文字 上標文字 傳送e mail 書籤 提示部分 跳到提示部分 文件中的塊級元素 ...

html 什麼是空元素?常用的空元素有哪些?

乙個空元素 empty element 可能是 html,svg,或者 mathml 裡的乙個不能存在子節點 例如內嵌的元素或者元素內的文字 的element。html,svg 和 mathml 的規範都詳細定義了每個元素能包含的具體內容 define very precisely what eac...