如果上传文件是按钮标记,如何使用ruby自动化黄瓜文件上传。我尝试使用脚本将类型转换为文件:
@browser.execute_script("document.getElementById('elementid').setAttribute('type', 'file');")
@browser.div(:class => "classname").file_field.set(file.path)
然后我收到错误:
unable to locate element, using `{:tag_name=>"input", :type=>"file"}`
当我的应用程序中的标记名称为<button>
时,会发生错误。
如何处理此问题,有何建议?
HTML:
<button type="button" id="pickfiles" class="btn btn-default" data-ng-class="{'disabled': noRuntime}" style="position: relative; z-index: 1;"> Select file </button>