** 滑動的同時找到元素
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 原理 顯式等待,就是明確的要等到某個元素的出現或者是某個元素的可點選等條件,等...