0

我使用 Html Agility Pack 来读取/解析 HTML 元素的编码 UI 测试(自动化 UI 测试)的值。

例子:

<html>
  <body>
    <div id='a'> 
      <input name="inp" value="some input"> </input>
    </div>
   </body>
</html>

抓取 id='a' 的 div。

       HtmlAgilityPack.HtmlNode divNode = 
doc.DocumentNode.SelectSingleNode("//div[@id='a']//input[@name='inp']");
Console.WriteLine(divNode.Attributes["value"].Value); // prints out "some input"

我可以通过在内存中修改 div 的“值” divNode.SetAttribute("value", "new value");

但是,如果我想将这个更新的值实际应用/写入网页怎么办?

我可以用 Html Agility Pack 做到这一点吗?

4

1 回答 1

2

修改文档的过程是这样的:

HtmlDocument doc = new HtmlDocument();
doc.Load("somefile.html");

// modify doc in memory

doc.Save("somefile.html");
于 2013-08-14T07:59:27.623 回答