selenium上传附件运用第三方工具AutoIt来实现上传。AutoIt是免费的,运用类Basic语言设计开发的一款可以对windows界面进行自动化模拟操作的工具。
目前仅支持windows操作系统,主要有以下特点:
- Basic语法简单易学。
- 可以模拟键盘输入和鼠标移动。
- 可以操作windows窗口和任务进程。
- 可以和所有标准的window控件进行交互。
- 脚本可以编译成单独的可执行程序,易于移植。
- 可以创建图形化用户界面。
- COM组件支持。
- 支持正则表达式。
- 可以直接调用外部DLL库和Windows API函数。
AutoIt下载地址为:https://www.autoitscript.com/site/autoit/downloads
步骤1:在“开始”菜单里找到"AutoIt Window Info.exe"并打开;
步骤2:按住Finder Tool将其分别拖动到上传窗口的文件名输入框与打开按钮后再松开;
步骤3:识别后的元素如图所示,输入框控件是“Edit1”,打开按钮控件是“Button1”;
步骤4:在SciTE Script Editor编写脚本,并保存为“.au3”;
步骤5:将脚本转换为.exe文件:在“开始”菜单中找到“Compile Script to .exe” ,并打开,选择脚本目录,生成exe文件目录,并单击“Convert”按钮;
步骤6:查看生成的exe文件;
步骤7:在python脚本中调用exe文件;
示例:使用selenium登录163邮箱,在发送邮件中添加附件。