Python webdriver API(二)操作測(cè)試對(duì)象

一、操作測(cè)試對(duì)象

一般來(lái)說(shuō),所有有趣的操作與頁(yè)面交互都將通過(guò)WebElement 接口,包括上一節(jié)中介紹的對(duì)象定位,以及本節(jié)中需要介紹的常對(duì)象操作。

webdriver 中比較常用的操作元素的方法有下面幾個(gè):

clear 清除元素的內(nèi)容,如果可以的話

send_keys 在元素上模擬按鍵輸入

click 單擊元素

submit 提交表單

下面以登錄360中心為例來(lái)展示常用操作的使用

fromseleniumimportwebdriver

importtime

driver = webdriver.Firefox()

driver.get("https://i.#/login?destUrl=https%3A%2F%2Fi.#%2F")

driver.find_element_by_name("account").clear()

driver.find_element_by_name("account").send_keys("username")

driver.find_element_by_name("password").clear()

driver.find_element_by_name("password").send_keys("password")

driver.find_element_by_xpath(".//*[@id='loginWrap']/div[1]/div/div/div[2]/form/p[5]/input").click()

# driver.find_element_by_xpath(".//*[@id='loginWrap']/div[1]/div/div/div[2]/form/p[5]/input").submit()

time.sleep(30)

driver.quit()

1、首先,通過(guò)firebug和firepath定位元素,用戶名輸入框、密碼輸入框以及登錄按鈕

2、clear() ?? 用于清除輸入框的默認(rèn)內(nèi)容

? ? 比如登錄框內(nèi)一般默認(rèn)會(huì)有“賬號(hào)”“密碼”等提示信息,如果直接輸入內(nèi)容,和可能會(huì)與輸入框的默認(rèn)提示信息拼接,從而造成輸入信息的錯(cuò)誤;這時(shí)clear()將變得非常有用。

3、send_keys()?? 向輸入框輸入內(nèi)容

python 是個(gè)容易出現(xiàn)編碼問(wèn)題的語(yǔ)言,有時(shí)候當(dāng)我們?cè)趕end_keys()方法中輸入中文時(shí),然后腳本在運(yùn)行時(shí)就報(bào)編碼錯(cuò)誤,這個(gè)時(shí)候我們可以在腳本開(kāi)頭聲明編碼為utf-8,然后在中文字符的前面加個(gè)小u 就解決了(表示轉(zhuǎn)成python Unicode 碼):??????????????????????????????????????????????????????????

#coding=utf-8

send_keys(u"中文內(nèi)容")

4、click() 用于單擊一個(gè)按鈕

其實(shí)click()方法不僅僅用于點(diǎn)擊一個(gè)按鈕,可以單擊任何可以點(diǎn)擊的元素,文字/圖片連接,按鈕,下拉按鈕等。

5、submit() 提交表單

從上面有例子,我們可看到可以使用submit()方法來(lái)代替click()對(duì)輸入的信息進(jìn)行提交,在有些情況下兩個(gè)方法可以相互使用;submit()要求提交對(duì)象是一個(gè)表單,更強(qiáng)調(diào)對(duì)信息的提交。click()更強(qiáng)調(diào)事件的獨(dú)立性。(比如,一個(gè)文字鏈接就不能用submit()方法。)

二、WebElement 接口常用方法

1、size? 返回元素的尺寸

2、text? 獲取元素的文本信息

3、get_attribute(name) 獲取元素的屬性值

4、is_displayed() 該元素是否用戶可見(jiàn)????????????????????????????????????????????????????????????????????????????????????

程序截圖
結(jié)果截圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.contexts contexts(self): Returns the contexts within th...
    七月尾巴_葵花閱讀 2,287評(píng)論 0 10
  • 一、基本知識(shí) 以下是打開(kāi)瀏覽器鏈接和關(guān)閉的最基本的操作了,這里會(huì)出現(xiàn)問(wèn)題的也可以留言@me哦~ 二、操作測(cè)試對(duì)象 ...
    Tester_Jingel閱讀 974評(píng)論 0 3
  • 第二章夢(mèng)現(xiàn) 清風(fēng)爹爹深情地看向毓若娘親,娘親頭也沒(méi)太繼續(xù)用著早膳 我嘆了一口氣 :“誒,娘親果然還是不理爹爹.” ...
    嘻二閱讀 217評(píng)論 0 1
  • 定義 機(jī)械運(yùn)動(dòng) 在物理學(xué)中,把一個(gè)物體相對(duì)于另一個(gè)物體位置的變化稱作為機(jī)械運(yùn)動(dòng),簡(jiǎn)稱運(yùn)動(dòng)。機(jī)械運(yùn)動(dòng)是指一個(gè)物體相對(duì)...
    ZZS_簡(jiǎn)閱讀 787評(píng)論 0 0

友情鏈接更多精彩內(nèi)容