码迷,mamicode.com
首页 > 编程语言 > 详细

《SeleniumBasic 3.141.0.0 - 在VBA中操作浏览器》高级技术之十二:自动选择文件并上传

时间:2020-11-11 15:49:15      阅读:8      评论:0      收藏:0      [点我收藏+]

标签:需要   info   元素   上传   click   load   对话   input   rar   

在浏览器中打开如下网址:https://www.kj009.net/web1/upload.aspx

技术图片

 

可以看到一个“选择文件”的按钮,其实它的定义是一个input,只不过type是file。

<input name="myfile" type="file" id="myfile">

如果手工操作的话,会弹出一个选择文件的对话框。在SeleniumBasic中,只需要定位到该元素,然后利用SendKeys方法把要上传的文件路径设置上就行。

    Dim file As SeleniumBasic.IWebElement
    Dim Button1 As SeleniumBasic.IWebElement
    WD.url = "https://www.kj009.net/web1/upload.aspx"
    Set file = WD.FindElementById("myfile")
    If file Is Nothing = False Then
        file.SendKeys "D:\Temp\VBE2014_SourceCode.rar"
    End If
    Set Button1 = WD.FindElementById("Button1")
    Button1.Click

运行完Sendkeys那句以后,看到右侧已经显示文件名称了。

技术图片

 

代码中的Button1,是“我确认文件符合要求,现在上传”这个按钮。Click以后,可以看到提示“上传文件成功”

技术图片

 

《SeleniumBasic 3.141.0.0 - 在VBA中操作浏览器》高级技术之十二:自动选择文件并上传

标签:需要   info   元素   上传   click   load   对话   input   rar   

原文地址:https://www.cnblogs.com/ryueifu-VBA/p/13763881.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!