0

如何在web浏览器控件的html页面中设置html输入文件元素的值?

例如:

对于 html 输入元素,

<input type="text" name="userName" maxlength="10" value="" id="Login_userName"> 

我们在 C# 中有如下代码,用于设置输入类型文本的值:

//Assigning value to a textbox control
wbEfile.Document.GetElementById("Login_userName").SetAttribute("value", access.pannumber.ToString());

现在,我的问题是如何为类型文件的 html 输入元素设置值(如下所示)?

<input type="file" name="uploadFile" value="" id="UploadReturn_uploadFile"> 
4

3 回答 3

0

你不能这样做。输入 type="file" 具有安全性,因此您不能直接从 JavaScript 访问文件。

于 2012-12-18T14:02:57.977 回答
0
 HtmlElement ele = webBrowser1.Document.GetElementById("Login_userName");
 if (ele != null)
    ele.InnerText = access.pannumber.ToString();
于 2012-12-18T14:10:42.733 回答
0

为将来的参考提供较晚的答案。如果目标是为元素提供文件名以<input type="file"/>用于 UI 测试自动化目的,那么可以这样做。

于 2013-09-09T07:00:15.053 回答