第二章002 定位元素

2022-08-26 13:57:18 字數 2387 閱讀 2418

一、常用的定位元素方式

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['

unicodekeyboard

'] = true #

遮蔽軟鍵盤

desired_caps['

resetkeyboard

'] = true

2、輸入中文

在前面加上小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...