【问题标题】:Not able to upload a .jpg image using Robot Framework无法使用 Robot Framework 上传 .jpg 图像
【发布时间】:2018-08-13 22:16:43
【问题描述】:

我正在尝试使用Choose file | Locator | File Path 命令在网页中上传 .jpg 文件。但它只是打开 Windows 文件夹,而不是导航到我给出的文件路径。

*** Settings ***
Library           SeleniumLibrary

*** Variables ***
${Home_Page_URL}    https://34.239.9.24:8443/LIVMOR/
${FilePath}       C:\\Users\\20073018\\Desktop\\Pranesh_Kulkarni.jpg

*** Test Cases ***
.
.
TC9-Change Profile Picture
    Click Element    xpath=//a[@onclick="openAttachment()"]
    Choose File      xpath=//a[@onclick="openAttachment()"]    ${FilePath}

【问题讨论】:

  • 文件名应存储在<input ....> 元素中。从您的示例中,您单击/尝试在超链接元素(<a ...>)中输入它您是否尝试在最近的<input ...> 元素中输入(不单击链接)文件路径?
  • 你能详细说明一下吗?
  • 为了更好地帮助您,您能否发布包含<a href=...>的相关HTML代码如果需要,请使用gist获取更大的代码块。
  • HTML 代码:实际上它是一个按钮,点击它,它会打开 Windows 文件- 更改个人资料图片

标签: robotframework selenium2library


【解决方案1】:

您应该点击打开文件选择器的元素。相反,您在用于将文件名传递给服务器的输入元素上调用choose filechoose file 的重点是避免弹出对话框,因为 selenium 无法控制对话框。

【讨论】:

  • 是的,Bryan,我同意.. 但我有如下情景: 1. 我有一张更改个人资料图片,点击它,我可以从本地系统中选择一个文件。
猜你喜欢
  • 2022-06-14
  • 2019-11-12
  • 2018-09-08
  • 2018-01-29
  • 2021-06-10
  • 2011-09-06
  • 1970-01-01
  • 2016-02-04
  • 2017-05-13
相关资源
最近更新 更多