【发布时间】:2016-09-12 20:58:43
【问题描述】:
我正在处理 Jira 并编写一个 selenium testcase 以附加来自Jira 对话框的附件,该对话框在单击按钮时弹出。
可以通过单击浏览按钮添加附件,我尝试使用sendKeys 发送要附加的文件的绝对路径。
在弹出对话框之前,Jira 屏幕中基本上存在相同的css 段,并且在具有相同标签参数的对话框中也存在。
对话的html如下:
<div class="jira-dialog-content">
<form id="issue-workflow-transition" class="aui" method="post" enctype="multipart/form-data" action="/jira/secure/CommentAssignIssue.jspa">
<div class="form-body" style="max-height: 236px;">
<fieldset class="group">
<legend>
<span>Attachment</span>
</legend>
<div class="field-group file-input-list long-field">
<div class="issue-drop-zone -dui-type-parsed" data-upload-size="10.00 MB" data-upload-limit="10485760" duitype="dndattachment/dropzones/CreateIssueDropZone">
<div class="issue-drop-zone__target"></div>
<span class="issue-drop-zone__text">
<span class="issue-drop-zone__drop-icon"> </span>
Drop files to attach, or
<button class="issue-drop-zone__button" type="button"> browse.</button>
<input class="issue-drop-zone__file ignore-inline-attach" type="file" multiple="">
</span>
</div>
<input type="hidden" name="dnd-dropzone">
</div>
</fieldset>
</div>
</form>
</div>
我想使用 selenium 从这个 html 中获取这个元素并传递文件的绝对路径。
<input class="issue-drop-zone__file ignore-inline-attach" type="file" multiple="">
我无法完成这项工作。当我使用
在页面上尝试此操作时driver.FindElement(By.className('issue-drop-zone__file'))
然后我可以附加附件。
但同样的事情我无法从对话中实现。有人可以指点一下如何做到这一点。
我也用过:-
driver.FindElement(By.cssSelector('#issue-workflow-transition > div.form-body > fieldset > div > div > span > input'))
但selenium 抱怨说
没有找到元素
【问题讨论】:
-
不,我没有点击输入。相反,我使用 sendKeys 函数发送文件的绝对路径
标签: selenium selenium-webdriver jira