Как открыть загруженное вложение с помощью Selenium? - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь открыть последний загруженный элемент, используя 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 загружается неправильно и выдает исключение.Может кто-нибудь дать мне представление о том, почему это происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...