java - 如何在机器人框架中使用“选择文件”关键字上传文件
问题描述
如何使用机器人框架中的“选择文件”关键字上传文件。出于测试目的,我使用了这个 URL,即https://imagetopdf.com/,下面是代码。
URL 易于访问 - 如果有任何人可以尝试并提供解决方案,请感谢。
*** Variables ***
${UploadFiletest} xpath=//div[@id="pick-files"]
${AddFile} C:\download.jpg
*** Test Cases ***
Test for Upload
Open the Browser and Login to eCare WebPage ${BROWSER} ${URL_test}
Upload file
*** Keywords ***
Upload file
Wait Until Page Contains Element ${UploadFiletest} 60s
click element ${UploadFiletest}
Choose File UploadFiletest AddFile
解决方案
您不必单击控件来上传文件 - selenium(因此 - Robot Framework 的 SeleniumLibrary)通过在 html 中将文件路径设置为输入元素的值来实现。因此,当您单击它时,会打开操作系统文件选择对话框 - 但 selenium 无法控制它。
另一件事-我不知道这是您正在使用的实际源,但是Choose File
调用有错误-您没有将变量传递给它,而是传递了字符串。它应该是这样的:
Choose File ${UploadFiletest} ${AddFile}
推荐阅读
- orocrm - OAuth 'oauth2-token' 端点返回 HTML 而不是 JSON
- html - -ms-expand 在 CSS3 中有什么作用?
- github - 如何在 github 上显示 .ipynb 文件?
- typo3 - TYPO3 6.2 错误 - 无法创建新文章(整数值不正确)
- apache-kafka - Kafka 一个特定的消费者群体正在重新平衡
- csv - 使用 textscan 在 Octave 中读取格式错误的 CSV 文件
- java - Thread.sleep 导致自旋循环永远循环
- docker - 将图像从 Hyper-V 移植到 WSL2
- amazon-web-services - 如何为具有 lambda 函数目标的 cloudwatch 事件制作 cloudformation 模板?
- r - 如何使用 R 在 XML 中编写多边形的坐标?