input标签可以直接使用send_keys(文件地址)上传文件
用法
- el=driver.find_element_by_id(‘上传按钮id’)
- el.send_keys(‘文件路径+文件名’)
例子
import time
from os import path
from selenium import webdriver
class TestFile:
def setup(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(3)
self.driver.maximize_window()
def teardown(self):
self.driver.quit()
def test_file(self):
self.driver.get('https://www.baidu.com/')
self.driver.find_element_by_css_selector('.soutu-btn').click()
self.driver.find_element_by_css_selector('.upload-pic').send_keys(
path.dirname(__file__) + '/0.gif')
time.sleep(3)