一、常用的定位元素方式
1、通過id
2、通過name
3、通過classname,常用於定位一組元素
4、通過xpath
二、獲取元素屬性
.text
.getattribute("text")
1三、元素賦值#coding=utf-8
2webdriver
3import
time
45 desired_caps ={}
6 desired_caps['
platformname
'] = '
android
'7 desired_caps['
platformversion
'] = '
5.1'
8 desired_caps['
devicename
'] = '
6t3hmu162p007147
'9 desired_caps['
'] = '
com.qunar'#
10 desired_caps['
'] = '
com.mqunar.splash.splashactivity'#
11 desired_caps['
unicodekeyboard
'] = true #
繞過系統自帶的鍵盤
12 desired_caps['
resetkeyboard
'] =true
13 desired_caps['
newcommandtimeout
'] = 7200
1415 driver = webdriver.remote('
', desired_caps)#
16 time.sleep(15)#
增加等待時間,否則可能報錯,找不到元素
1718
#進入汽車票
19 driver.find_element_by_id('
com.mqunar.atom.alexhome:id/atom_alexhome_mod_bus_ticket
').click()
20 time.sleep(5)
2122
#獲取預設出發地
23 dep = driver.find_element_by_id("
com.mqunar.atom.bus:id/atom_bus_tv_dep_city")
24print dep.get_attribute("
text")
2526
#獲取預設到達地
27 arr = driver.find_element_by_id("
com.mqunar.atom.bus:id/atom_bus_tv_arr_city")
28print arr.get_attribute("
text")
29#獲取預設日期
30print driver.find_element_by_id("
com.mqunar.atom.bus:id/atom_bus_tv_dep_date
").text
3132
#33 driver.find_element_by_xpath("
'搜 索']
").click()
34 time.sleep(5)
3536
#xpath定位汽車票,點選進入車次詳情
37 driver.find_element_by_xpath("
'3']
").click()
38 time.sleep(10)
3940
#name定位預訂車次,點選進入預約介面
41 driver.find_element_by_name(u"
汽車票預訂
").click()
42 time.sleep(5)
1、遮蔽軟鍵盤
增加兩行**
**如下
desired_caps['2、輸入中文unicodekeyboard
'] = true #
遮蔽軟鍵盤
desired_caps['
resetkeyboard
'] = true
在前面加上小u,如driver.find_element_by_id("com.mqunar.patch:id/pub_pat_title_etsearch").send_keys(u"上海")
selenium Python(二)定位元素
自動化測試中常用的功能是通過各種元素,例如id,class,xpath,css等內容來尋找定位元素,而且不光可以定位乙個元素,還可以定位一隊元素,然後逐個操作。定義乙個定位操作單個元素的函式 def signup click browser input3 browser.find element b...
Appium 常見API 二(定位元素)
1.根據id屬性值定位目標元素 driver.find element by id id屬性值 引數是uiautomator viewer工具中對應 resource id 的值,返回根據id匹配到的目標元素。通常id值是唯一的,如果id值不唯一則返回匹配到的第乙個元素 driver.find el...
MySQL第二章總結 Mysql第二章 儲存引擎
1 本章目標 儲存引擎 資料型別 重點 2 儲存引擎 在關係型資料庫中,資料儲存在表中,表由行和列組成。開發中,可能需要各種不同的表,有的表簡單,有的表複雜,有的表讀取快,有的讀取資料慢,有的表更新快等。根據對資料的不同的處理需求,使用不同的儲存引擎,可以將mysql資料庫的效能發揮到最大。查詢my...