Я пытаюсь открыть последний загруженный элемент, используя Selenium, используя следующий код:
IJavaScriptExecutor executor = (IJavaScriptExecutor)WebDriver;
executor.ExecuteScript("window.open();");
WebDriver.SwitchTo().Window(WebDriver.WindowHandles[1]);
WebDriver.Navigate().GoToUrl("chrome://downloads");
WebDriver.SwitchTo().Window(WebDriver.WindowHandles.Last());
//Open up the attachment, close the downloads page, switch driver focus to attachment page,
//gets the text from the attachment page, closes attachment page,
try
{
IWebElement manager = WebDriver.FindElement(By.CssSelector("body/deep/downloads-manager"));
IWebElement item = manager.FindElement(By.CssSelector("body/deep/downloads-item"));
IWebElement shadow = (IWebElement)executor.ExecuteScript("return arguments[0].shadowRoot;", item);
IWebElement link = shadow.FindElement(By.CssSelector("div#title-area>a"));
link.Click();
Я переключился на нужный кадр, но мой item
загружается неправильно и выдает исключение.Может кто-нибудь дать мне представление о том, почему это происходит?