Python selenium3 文件上传

步骤:

语法:
    上传文件大部分都是input标签,type属性值为file
    方式1:(限制条件:元素标签必须要是input的标签,type属性值为file)
    步骤:
        1.定位上传文件的元素
        2.使用send_keys("需要上传的文件的路径+文件名称")

实例:

# 1.导入selenium
from selenium import webdriver
from time import sleep
import os

# 2.打开谷歌浏览器
driver = webdriver.Chrome()
# 3.打开网址
url = "file:///" + os.path.abspath("../../练习页面/注册A.html")
driver.get(url)
driver.maximize_window()
sleep(2)
# 4.元素操作
# 滚动条至底
js = "scrollTo(0,100000)"
driver.execute_script(js)
# 4.1 定位上传文件元素
upload = driver.find_element_by_css_selector("input[name='upfilea']")
# 绝路径
file_path = os.path.abspath("geckodriver.log")
# 上传
upload.send_keys(file_path)
sleep(3)
# 6.关闭浏览器
driver.quit()

猜你喜欢

转载自blog.csdn.net/qq_39286483/article/details/104248741