python-selenium的上传代码
时间: 2023-07-26 22:28:37 浏览: 183
以下是一个使用 Python 和 Selenium 的文件上传代码示例:
```python
from selenium import webdriver
import time
# 设置 ChromeDriver 路径
chrome_driver_path = "path/to/chromedriver"
# 创建 WebDriver 实例
driver = webdriver.Chrome(chrome_driver_path)
# 打开需要上传文件的页面
driver.get("https://example.com/upload")
# 选择文件上传的 input 元素
file_input = driver.find_element_by_xpath("//input[@type='file']")
# 输入文件路径,注意使用绝对路径
file_input.send_keys("/path/to/file")
# 提交表单
submit_button = driver.find_element_by_xpath("//button[@type='submit']")
submit_button.click()
# 等待上传完成
time.sleep(5)
# 关闭 WebDriver 实例
driver.quit()
```
在这个示例中,我们使用 Selenium 中的 `webdriver` 模块创建一个 WebDriver 实例,打开需要上传文件的页面,并使用 `find_element_by_xpath` 方法找到文件上传的 input 元素。然后,我们使用该元素的 `send_keys` 方法输入文件路径并提交表单。最后,我们等待上传完成并关闭 WebDriver 实例。
阅读全文