用python写个selenium上传文件的程序
当您使用 Selenium 来自动化测试时,上传文件是一个非常常见的需求。下面是一个使用 Python 和 Selenium WebDriver 来上传文件的示例代码:
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # 创建 WebDriver 对象并打开浏览器 driver = webdriver.Chrome() # 打开目标网站 driver.get("https://example.com/upload") # 等待上传按钮出现并点击 upload_button = WebDriverWait(driver, 10).until( EC.element_to_be_clickable((By.ID, "upload_button")) ) upload_button.click() # 找到文件输入框并输入文件路径 file_input = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.NAME, "file")) ) file_input.send_keys("/path/to/your/file") # 提交表单 submit_button = WebDriverWait(driver, 10).until( EC.element_to_be_clickable((By.ID, "submit_button")) ) submit_button.click() # 关闭浏览器 driver.quit()
请注意,这只是一个简单的示例,您需要根据您的实际情况对代码进行适当修改。您需要将示例代码中的网站地址、上传按钮 ID、文件输入框名称、提交按钮 ID 和文件路径更改为您要使用的实际值