DotNetBrowser:在选项卡之间切换

时间:2020-04-03 18:19:55

标签: c# dotnetbrowser

如何使用dotnetbrowser在当前打开的选项卡和单击按钮后打开的新选项卡之间切换?有可能吗?

我正在尝试从页面下载PDF文件,该页面在单击主页上的按钮后显示在新选项卡上。但是,我所有检索PDF的尝试都失败了(我已经添加了CustomPluginFilter)。

编辑: 这是我使用的代码,在获取包含PDF按钮的页面后(单击它后,将打开一个新标签,显示pdf内容)

public class CustomPluginFilter : PluginFilter
{
    public bool IsPluginAllowed (PluginInfo pluginInfo)
    {
        if (pluginInfo.MimeTypes.Contains("application/pdf"))
        {
            return false;
        }
        return pluginInfo.MimeTypes.Contains("application/pdf");
    }
}

DotNetBrowser.BrowserContextParams parameters = new DotNetBrowser.BrowserContextParams(directory);
            DotNetBrowser.BrowserContext context = new DotNetBrowser.BrowserContext(parameters);
            Browser browser = DotNetBrowser.BrowserFactory.Create(context);

这是我发出请求以获取带有按钮的页面的地方,一直有效到这里。接下来是获取PDF的步骤

 browser.PluginManager.PluginFilter = new CustomPluginFilter();

        SampleDownloadHandler downloadHandler = new SampleDownloadHandler();
        browser.DownloadHandler               = downloadHandler;

        DOMDocument document = browser.GetDocument();
        XPathResult xpath    = document.Evaluate(".//table[contains(@id, \"formulario:tabelaIE\")]//tr//a", XPathResultType.FIRST_ORDERED_NODE_TYPE);
        DOMElement  element  = xpath.SingleNode as DOMElement;
        element.Click();

0 个答案:

没有答案