如何使用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();