WebDriverException:消息:找不到文件 - 在Robot Framework中关闭上传文件窗口

时间:2017-06-19 09:12:59

标签: selenium selenium-webdriver robotframework selenium2library

我需要关闭浏览器的“文件上传”窗口。我尝试了以下代码来实现这个

Press Key id=fileToUpload \\27 - 我在网址http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000520.html

中找到了ascii字符

我的完整代码是

*** Variables ***
${TVAURL}     http://localhost:1500/
${Browser}    Firefox

TC_01: Enter into the application
    [Documentation]   Enter into the application to upload a file
    Open Browser   ${TVAURL}     ${Browser}
    Choose File    id=fileToUpload    C://Downloads/Demo/rose.png
    Press Key    id=fileToUpload    \\27

我的相应示例HTML代码是

<!DOCTYPE html>
<html>
<head>
    <title>Upload File</title>
</head>
<body>
    
<form action="upload.php" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <br/>
    <input type="submit" value="Upload Image" name="submit">
</form>
    
</body>
</html>

它会显示错误消息 WebDriverException: Message: File not found : //27

enter image description here

一旦文件上传(即Choose File命令旁边),我需要关闭浏览器的文件上传器窗口

enter image description here

1 个答案:

答案 0 :(得分:0)

上传文件后,您需要点击网站上的提交按钮,而不是使用错误的定位器再次上传文件..

<input type="submit" value="Upload Image" name="submit">

更改您的最后一行:

按Key id = fileToUpload

按键名=提交

那应该为你做。