【发布时间】:2017-09-16 08:24:41
【问题描述】:
我正在开发一个使用 choose file 机器人框架关键字上传文件的场景。测试运行和选择文件执行时,它会击中<input type="file">元素的定位器,UI在页面底部显示一个红色框(请参阅附件),但文件未上载。
我不确定 UI 是否不知道如何处理上传,或者我的代码中是否有错误:
choose file xpath=/html/body/div/div/div/div[2]/div/div/div/div/div/div/div/div/div[1]/div[1]/div[2]/div/span ${dataDir}studentSAT.csv
${dataDir} 变量包含文件的操作系统完整路径,文件位于该位置。作为验证点,我尝试将文件名更改为不存在的文件名,但机器人会抛出一个错误,指出数据不可用。
有人遇到过这种情况吗?
【问题讨论】:
-
我没有看到附件。
-
谢谢布莱恩,几分钟前就意识到了!刚刚更新了截图。
-
您正在使用哪个浏览器/驱动程序?我很幸运使用最新的 Chrome Webdriver 和 Chrome 57.x 选择文件关键字。
-
在我的本地系统 (CentOS 7) 上,我使用的是 Native FF 浏览器和相关的驱动程序。我曾尝试使用 Chrome Webdriver 和 Chrome 59.x,但它们根本不想工作,而且我在 FF 产品上走得更远。在 AWS 服务器 (Ubuntu) 上,我使用 Mozilla Geckodriver,因为测试使用 XVFB 无头运行。我还没有在那个平台上尝试过它们,因为我仍处于开发的设计/调试阶段。
-
您确定
${dataDir}包含结束路径分隔符?例如,它等于:/home/testuser/datadir/- ?否则,您引用的内容类似于/home/testuser/datadirstudentSAT.csv
标签: robotframework filechooser