selenium 上传文件

#-*-coding:utf-8-*-from selenium import webdriverfrom time import sleep

#前提条件,需要提前登录账户,获取配置文件才能打开随笔的编辑页面#火狐找到配置文件路径:帮助>故障排除信息>配置文件夹>显示文件夹#应用场景,主要是做免登录操作profileDir = "C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\yn80ouvt.default"profile = webdriver.FirefoxProfile(profileDir)driver = webdriver.Firefox(profile)

url = "https://i.cnblogs.com/EditPosts.aspx?opt=1"driver.get(url)

driver.find_element_by_xpath(".//*[@id=‘Editor_Edit_EditorBody_uploadImage‘]").click()driver.implicitly_wait(20)  # 等待元素展示# 定位所有iframe,取第二个,取框架,然后再选择按钮输入图片文件路径frame = driver.find_elements_by_tag_name(‘iframe‘)[1]driver.switch_to.frame(frame)driver.find_element_by_name(‘file‘).send_keys(r"E:\1.png")sleep(5)driver.quit()

原文地址:https://www.cnblogs.com/tDayUp/p/8733994.html

时间: 2024-11-02 07:51:38

selenium 上传文件的相关文章

python +selenium上传文件

python +selenium上传文件 分为2部分 1.是input标签 driver.find_element_by_name("upload").send_keys('C:\\test.txt') 2.非input标签 https://blog.csdn.net/weixin_42024694/article/details/80080629 原文地址:https://www.cnblogs.com/ljf520hj/p/12181098.html

Selenium 上传文件失败,解决办法一

昨个改程序遇到一个问题,UI上面有需要上传文件的地方.但是我不知道怎么让Selenium完成 点击上传文件按钮->在弹出的文件选择窗口中选择路径和文件,点确定. 要知道弹出窗口属于window的范畴,Selenium只能处理Web page. Jeremy原先的代码用的是Selenium RC中的 type “filepath+filename”方法.可不知咋搞的反正运行到这里是进行不下去了. 正好借这个机会来研究一下在Webdriver里怎么做. 我自己写了个网页,里面就一句 我先是用Sele

selenium 上传文件方法补充——SendKeys、win32gui

之前和大家说了input标签的上传文件的方式: <selenium2 python 自动化测试实战>(13)--上传文件 现在好多网站上传的标签并不是input,而是div之类的比如: 全部都是div标签,这时候用上面的方法就不好用了.今天船长在大神的帮助下学会了两种方法,现在船长来教大家上传div这种标签的方式. 最方便的--SendKeys 大家只需要pip install SendKeys库,然后再代码里直接用就OK了,这里用大鱼号上传视频作为例子上代码: 注意,浏览器用的是火狐,因为c

Selenium上传文件方法总结

Web上本地上传图片,弹出的框Selenium是无法识别的,也就是说,selenium本身没有直接的方法去实现上传本地文件,这里总结了两种上传文件的方式. 一.利用Robot类处理文件上传. 其大致流程可以为: 1. 利用selenium点击web上本地文件的上传按钮: 2. 在弹出的弹框中,文件路径输入框默认的是光标的聚焦,将文件在磁盘上的路径通过拷贝和黏贴的方法写上去. 3. 通过按下回车,默认触发弹框的确定按钮,完成文件上传的功能. 这里以百度首页的利用图片搜索为例: 打开百度首页,搜索按

selenium 上传文件之AutoIt

1.下载地址:https://www.autoitscript.com/site/ 2. 通过这个进行下面操作 3. 4. 通过这个编写[注意“打开”是你 当前的弹层名字:保存格式为au3,如upload.au3] ;ControlFocus("title","text",controlID) Edit1=Edit instance 1ControlFocus("打开", "","Edit1") ; Wai

python3、selenium、autoit3,通过flash控件上传文件

autoit.au3 #include <Constants.au3> WinWait("打开","",20); //暂停执行脚本,直到上传对话框出现 WinActive("打开") WinWaitActive("打开","",5); //激活上传窗口 ControlFocus("打开", "", "[CLASS:Edit; INSTANCE:1

Python+Selenium学习笔记10 - send_keys上传文件

在火狐浏览器上传文件 上传前,同一个HTML文件在火狐和Edge浏览器显示有些不同 这是Firefox浏览器的显示 这是Edge浏览器 上传后 1 # coding = utf-8 2 3 from selenium import webdriver 4 import os 5 import time 6 7 dr = webdriver.Firefox() 8 file_path = "file:///" + os.path.abspath('upfile.html') 9 dr.g

Selenium系列(十一) - 针对两种上传文件方式的实现方案

如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium就不用复习前端了哈哈哈...) 首先,将下面html代码保存到一个文件中 后续第一种上传文件方式的代码小案例都是访问此html的 <!DOCTYPE html> <html lang="en">

Selenium+java上传文件

自动化调用: AutoIT脚本编译成可执行文件后,放在本地的某一个目录下 上传文件时,首先定位到[上传]字样文本,点击该按钮 执行编辑后的可执行文件,实现文件上传 一.安装AutoIT3,主要用到的工具 AutoIt Windows Info   用于帮助我们识Windows控件信息. Compile Script to.exe 用于将AutoIt生成 exe 执行文件. Run Script            用于执行AutoIt脚本. SciTE Script Editor   用于编写