.NET C#Webbrowser填充输入,不带ID或类名 - javascript

我需要在网络浏览器中填写一个输入,但这不起作用。我认为必须使用name属性来完成,但是怎么做呢?

foreach (HtmlElement login in webBrowser1.Document.GetElementsByTagName("input"))
{
     if (login.GetAttribute("name") == "username")
     {
        login.SetAttribute("value", "xyz");

     }
 }

对于此数据:

<input class="lfFieldInput" type="text" name="username" maxlength="30" 
autocapitalize="false" autocorrect="false" value="" data-reactid=".0.0.0.1">

但是代码没有填充数据(xyz)。

参考方案

您是否尝试过以下方式:

IHTMLElementCollection inputElements = webBrowser1.Document.GetElementsByTagName("input")

foreach (HtmlElement login in inputElements)
{
   if (login.GetAttribute("name") == "username")
   {
      login.SetAttribute("value", "xyz");

   }
}

获取JavaScript值到C#字符串 - javascript

                        是否可以在C#中执行类似的操作?该值为“ 10/05/2014”string jsValue = javascript("$('#EstimatedStartDate').val()"); 参考方案 您能否更详细地阐明您要做什么。看来您正在尝试从javascript(客户…

ASP.NET-如何更改JSON序列化的方式? - javascript

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …

在JavaScript中运行方法C# - javascript

打扰一下,我有这种C#asp方法。受保护的无效btnSave_Click(对象发送者,EventArgs e)有谁知道我该如何发送脚本给您?可以办到?。 javascript大神给出的解决方案 是的,那可以做到。为此,您在.aspx.cs页中创建了函数,然后单击保存按钮上的代码将其复制到函数中,然后执行以下步骤。//Call cs method from J…

调试捆绑和版本化的javascript文件 - javascript

我已经使用Bundleconfig.cs将我的JavaScript文件打包如下:bundles.Add(new ScriptBundle("~/bundles/resultscripts").Include( "~/Scripts/spectrum.js", "~/Scripts/notify.js"…

从asp下拉列表中调用Javascript函数 - javascript

我有一个带几个选择的asp下拉列表,当我从列表中选择某个项目时,我想打开一个javascript模式。从下拉列表中选择特定项目后,我已经能够通过使用html按钮成功打开模态,但是我想要少一步。这是我在下拉列表中更改索引事件的代码:protected void ShipTo_Changed(object sender, EventArgs e) { forea…