Как переключиться между текущей открытой вкладкой на новую вкладку, открытую после нажатия на кнопку, с помощью 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();