花裡胡哨的的滑動 定位元素的方法

2022-03-15 16:16:33 字數 1932 閱讀 6763

** 滑動的同時找到元素

uiscrollable scrollview = new uiscrollable(new uiselector().classname("

android.widget

" + "

.scrollview

"));

android.widget

" + "

.textview

"),"

");

new乙個 uiscrollable 的物件,然後用getchild 的方法找到子元素。

def

_find_by_scroll(self, item_name):

item =self.driver.find_element_by_android_uiautomator(

'new uiscrollable(new uiselector().scrollable(true).instance(0)).getchildbytext(new uiselector().classname("android.widget.textview"), "

' + item_name + '")'

) item.click()

區別還是有的,用scrollable(true)找到物件,.instance(0)再獲取子元素

花裡胡哨的的滑動定位

---》點開連線跳轉   **

#

後面的text查詢條件可以用組合查詢也可以用 textcontains 關鍵之查詢text,一般查詢條件使用text.....因為一般可滑動的區域id和class都是一樣的...

driver.find_element_by_android_uiautomator\

('new uiscrollable(new uiselector().resourceid("被滑動區域最後一層的id")).scrollintoview(new uiselector().text("我們需要查詢的元素text"))

')

#後面的text查詢條件可以用組合查詢也可以用 textcontains 關鍵之查詢text,一般查詢條件使用text.....因為一般可滑動的區域id和class都是一樣的...

driver.find_element_by_android_uiautomator\

('new uiscrollable(new uiselector().resourceid("被滑動區域最後一層的id")).scrollintoview(new uiselector().text(

"'+ va + '"
))')    紅色的部分這樣改寫庫傳變數

# driver.find_element_by_android_uiautomator\

# ('new uiscrollable(new uiselector().resourceid("com.southgnss.egstar3:id/listviewtemplateselectitems")).scrollintoview(new uiselector().text("%s"))'%va)

#item = self.driver.find_element_by_android_uiautomator(

'new uiscrollable(new uiselector().scrollable(true).instance(0)).getchildbytext(new uiselector().classname("android.widget.textview"), "'+ va + '")')

item.click()

Python定位元素的方法

通過id定位目標元素 driver.find element by id i1 通過classname定位目標元素 driver.find element by class name c1 通過name屬性定位目標元素 driver.find element by name n1 通過xpath定位...

WebDriver定位元素的方法

本文主要是講解在web頁面中如何定位元素,這是進行自動化操作的前提。我們主要是要做web自動化,通常乙個web頁面上有輸入框 按鈕 文字鏈結 等元素,自動化測試要做的就是模擬滑鼠和鍵盤來操作這些元素,如單擊 輸入 滑鼠懸停等。操作這些元素的前提是要定位它們,就是找到它們的位置,所以下面可以利用web...

定位元素的等待方法

1 顯式等待 newwebdriverwait driver,10 until expectedconditions.presenceofelementlocated by.cssselector css locator 原理 顯式等待,就是明確的要等到某個元素的出現或者是某個元素的可點選等條件,等...