我使用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"
我可以通过divNode.SetAttribute("value", "new value");
修改内存中div的“值”。
但是,如果我想将此更新值实际应用/写入网页怎么办?
我可以使用Html Agility Pack吗?
答案 0 :(得分:2)
修改文档的过程如下:
HtmlDocument doc = new HtmlDocument();
doc.Load("somefile.html");
// modify doc in memory
doc.Save("somefile.html");