playwright上傳文件的實(shí)現(xiàn)示例
針對系統(tǒng)中上傳圖片或者文件的功能,需要查看一下上傳附件的元素是不是file類型的input標(biāo)簽
file類型input標(biāo)簽上傳附件
- 第一步:定位input標(biāo)簽
- 第二步:上傳文件
- 上傳多個文件,則set_input_files傳一個file的list即可
# Select one file
page.locator("input_file").set_input_files('myfile.pdf')
# Select multiple files
page.locator("input_file").set_input_files(['file1.txt', 'file2.txt'])
# Remove all the selected files
page.locator("input_file").set_input_files([])
非input標(biāo)簽,F(xiàn)ileChooser實(shí)現(xiàn)方法
FileChooser對象實(shí)現(xiàn),如下所示
with self.page.expect_file_chooser() as fc_info:
self.page.get_by_role("button", name="picture").click() # 點(diǎn)擊上傳附件按鈕
file_chooser = fc_info.value
file_chooser.set_files(get_path(f"{file}")) # 上傳文件 ,或者上傳多個文件file_chooser.set_files(['file1.txt', 'file2.txt'])
FileChooser對象
FileChooser對象除了set_files方法,還有is_multiple,element,page
- file_chooser.is_multiple(): 返回值是True 或者False, 控件是否支持上傳多個文件
- file_chooser.element: 返回上傳附件的元素對象ElementHandle
- file_chooser.page: 返回file_chooser所屬的page對象
??需要注意上傳文件的路徑,可以放在統(tǒng)一位置,比如統(tǒng)一放在file文件夾下,寫一個通用的獲取文件路徑的方法, 就可以通過get_path(file_name)獲取文件
def get_path(name):
current_path = os.path.dirname(os.path.dirname(__file__)) # utils dir
root_dir = os.path.abspath(current_path) # the parent dir of utils
file = os.path.join(root_dir, "file", name)
return file
到此這篇關(guān)于playwright上傳文件的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)playwright上傳文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Python開發(fā)實(shí)現(xiàn)簡單的記事本
最近想對python加深學(xué)習(xí)一下,同時也是想試著做一些東西,所以使用python,結(jié)合Tkinter來做一個簡單的跨平臺記事本。最終實(shí)現(xiàn)的記事本如下,也算是麻雀雖小,五臟俱全了,之后也是會繼續(xù)完善的。文中通過圖文及示例代碼介紹的很詳細(xì),有需要的朋友們可以參考借鑒。2016-11-11
Django 事務(wù)transaction.atomic()的使用方法
本文主要介紹了Django 事務(wù)transaction.atomic()的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-12-12
PPOCRLabel標(biāo)注的txt格式如何轉(zhuǎn)換成labelme能修改的json格式
這篇文章主要介紹了PPOCRLabel標(biāo)注的txt格式如何轉(zhuǎn)換成labelme能修改的json格式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
Python3利用openpyxl讀寫Excel文件的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Python3利用openpyxl讀寫Excel文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02

