Selenium上传文件
时间: 2023-03-21 11:00:43 浏览: 108
使用Selenium上传文件,可以使用send_keys方法,该方法可以将文件的路径作为参数传递给文件上传输入框的元素。
以下是使用Python和Selenium上传文件的示例代码:
```python
from selenium import webdriver
import os
# 创建Chrome浏览器实例
driver = webdriver.Chrome()
# 打开上传文件页面
driver.get("http://example.com/upload")
# 找到文件上传输入框元素
file_input = driver.find_element_by_xpath("//input[@type='file']")
# 使用os库获取文件的绝对路径
file_path = os.path.abspath("example.txt")
# 在文件上传输入框中输入文件路径
file_input.send_keys(file_path)
# 提交上传文件
submit_button = driver.find_element_by_xpath("//input[@type='submit']")
submit_button.click()
# 关闭浏览器
driver.quit()
```
在上面的代码中,首先创建了一个Chrome浏览器实例,然后打开了一个上传文件页面。使用find_element_by_xpath方法找到了文件上传输入框元素,使用os库获取了文件的绝对路径,然后使用send_keys方法将文件路径输入到文件上传输入框中。最后,使用find_element_by_xpath方法找到提交按钮,点击提交按钮提交上传文件,最后关闭了浏览器。
阅读全文