Selenium2+python自動(dòng)化-文件上傳
原文:https://www.cnblogs.com/hoyun/p/10457578.html
前言
文件上傳是web頁(yè)面上很常見的一個(gè)功能乒省,自動(dòng)化成功中操作起來(lái)卻不是那么簡(jiǎn)單对供。
一般分兩個(gè)場(chǎng)景:一種是input標(biāo)簽婆咸,這種可以用selenium提供的send_keys()方法輕松解決;另外一種非input標(biāo)簽實(shí)現(xiàn)起來(lái)比較困難慌申,可以借助autoit工具或者SendKeys第三方庫(kù)。
本篇以百度的上傳圖片為案例,通過(guò)send_keys()方法解決文件上傳問(wèn)題姨裸。
一、識(shí)別上傳按鈕
1.點(diǎn)開百度的圖片上傳按鈕怨酝,顯示”本地上傳圖片”傀缩。
2.用firebug查看按鈕屬性,這種上傳圖片按鈕有個(gè)很明顯的標(biāo)識(shí)农猬,它是一個(gè)input標(biāo)簽赡艰,并且type屬性的值為file。
3.只要找到這兩個(gè)標(biāo)識(shí)斤葱,我們就可以直接用send_keys()方法上傳文件了慷垮。
二、定位元素
1.用firebug查看按鈕屬性揍堕,發(fā)現(xiàn)有class屬性料身;
2.確定class唯一,所以直接用class語(yǔ)法定位衩茸;
注釋:
非input標(biāo)簽的文件上傳芹血,就不適用于此方法了,需要借助autoit工具或者SendKeys第三方庫(kù)楞慈。