C#WebBrowser InvokeMember(“ Click”)不起作用

时间:2018-08-01 21:39:11

标签: c# web-scraping

因此,我有一个使用WebBrowser类读取动态加载的HTML的抓取程序。加载页面依赖于此定位标记调用的脚本

<a id="LinkButtonTaxes"
   href='javascript:WebForm_DoPostBackWithOptions(
            new WebForm_PostBackOptions(
                "ctl00$cphMainApp$SearchDetailsParcel$LinkButtonTaxes",
                "",
                true,
                "",
                "",
                false,
                true
            )
        )'>Taxes</a>

我一直在尝试使用此代码“点击”该链接

HtmlElement link = webBrowser.Document.GetElementById(LinkID);
link.InvokeMember("Click");

它不会抛出错误,也似乎什么也没做。我假设它不起作用,因为href属性是一个Javascript调用,但这对我来说是很新的。

由于可伸缩性问题,我无法使用无头/自动浏览器插件,我还没有找到一种方法来专门调用脚本,这是因为它使用带有设置参数的对象作为参数,而AFAIK这是最好的方法为此。有人为此有解决方法吗?

0 个答案:

没有答案