我想要自动点击网页上一个按钮。我正在使用HtmlAgilityPack
。我可以获取到按钮的Xpath,但是我无法触发按钮的点击事件。请问我该怎么做?请帮忙。
我想要自动点击网页上一个按钮。我正在使用HtmlAgilityPack
。我可以获取到按钮的Xpath,但是我无法触发按钮的点击事件。请问我该怎么做?请帮忙。
htmlItem.InvokeMember("click");
我尝试使用HAP,但无法找到点击输入按钮的解决方案。我使用SimpleBrowser来实现这一点,它像魔术一样奏效。
一种有点慢但可行的选项:
HtmlAgilityPack.HtmlNodeCollection ExpanderButtonNodes = Document.DocumentNode.SelectNodes("//div[@class='cd-expand-button']");
if (ExpanderButtonNodes != null)
foreach (HtmlAgilityPack.HtmlNode Node in ExpanderButtonNodes)
foreach (HtmlElement Element in webBrowser1.Document.GetElementsByTagName("div"))
if (Element.InnerText != null && Node.InnerText.Length > 0 && Element.InnerText.Contains(Node.InnerText))
Element.InvokeMember("click");
这个可以改进,但是提供了两种不同的方法来达到相同的目的。
WebClient
类来模拟按钮点击,因为按钮点击会导致数据打包,然后使用包含JSON或其他格式的相关数据执行POST。 - Kevin Meredith