python playwright库 set_input_file()上传多个文件
时间: 2024-05-03 22:19:42 浏览: 133
Python库 | pytest-playwright-0.0.3.tar.gz
要上传多个文件,你需要多次调用 `set_input_file()` 方法,每次传递一个文件路径即可。以下是一个示例代码:
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as playwright:
browser = playwright.chromium.launch(headless=False)
page = browser.new_page()
# 执行多次set_input_file()方法
input_files = ['/path/to/file1', '/path/to/file2', '/path/to/file3']
for file_path in input_files:
file_input = page.locator('input[type=file]')
file_input.set_input_files(file_path)
# 点击上传按钮
upload_button = page.locator('input[type=submit]')
upload_button.click()
browser.close()
```
在上面的代码中,我们首先定义了一个文件路径列表 `input_files`,然后通过循环遍历这个列表,每次传递一个文件路径给 `set_input_file()` 方法。在所有文件都上传完毕后,我们点击上传按钮来提交表单。
阅读全文