问题描述
有没有办法与 webdriver 中的文件上传框进行交互?放入路径的表单字段是只读的,所以我无法写入.
Is there a way to interact with a File Upload box in webdriver? The form field where the path gets put in is read only so I can't write to that.
推荐答案
您可以使用 JavaScript 设置输入字段的值.考虑到该字段的 id 是 fileName,下面的示例将输入的值设置为文件 C: empfile.txt:
You can set the value of your input field using JavaScript. Considering that the id of the field is fileName the following example will set the value of the input to the file C: empfile.txt:
String script = "document.getElementById('fileName').value='" + "C:\\temp\\file.txt" + "';";
((IJavaScriptExecutor)driver).ExecuteScript(script);
在本例中,driver 是您的 WebDriver 实例.
In this example, driver is your WebDriver instance.
请注意,对于类似 Windows 的路径,您必须使用四个反斜杠 (),因为您需要将双反斜杠传递给 JavaScript,因此您必须使用两个额外的斜杠对两者进行转义.另一种选择是使用正斜杠(例如 "C:/tmp/file.txt"),这也应该有效.
Please note that you have to use four backslashes () for Windows-like paths because you are required to pass double back-slashes to the JavaScript so you have to escape both with two additional slashes. The other option is to use a forward slash (e.g. "C:/tmp/file.txt") and that should also work.
这篇关于Webdriver:文件上传的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)