Невозможно получить доступ к элементу PDF внутри вставки в Selenium C#.C#

Место общения программистов C#
Ответить
Anonymous
 Невозможно получить доступ к элементу PDF внутри вставки в Selenium C#.

Сообщение Anonymous »

Ниже представлена ​​HTML-структура моего сайта

Код: Выделить всё


link.pdf

Прикрепите ссылку на новую структуру DOM после проверки загрузки с помощью средства просмотра PDF
Справочник по встроенному средству просмотра PDF

Код: Выделить всё


> #shadow-root(open)

> #shadow-root(open)




D5F1C5BE75754D2065258671002817C2_GAQC_Alert_No._421.pdf






























При доступе к вставке, как показано ниже, возникает исключение

Код: Выделить всё

 frameElement = WebElementFinder.GetElement(Driver, XPATHOFFrame);
Driver.SwitchTo().Frame(frameElement);

IWebElement elementInsideIframe = Driver.FindElement(By.TagName("embed"));
IWebElement shadowHost1 = Driver.FindElement(By.Id("viewer"));
ISearchContext shadowRoot1 = shadowHost1.GetShadowRoot();
IWebElement shadowHost2 = shadowRoot1.FindElement(By.Id("toolbar"));
ISearchContext shadowRoot2 = shadowHost2.GetShadowRoot();
IWebElement shadowHost3 = Driver.FindElement(By.Id("downloads"));
ISearchContext shadowRoot3 = shadowHost3.GetShadowRoot();
IWebElement shadowHost4 = Driver.FindElement(By.Id("download"));
ISearchContext shadowRoot4 = shadowHost3.GetShadowRoot();
shadowRoot4.FindElement(By.Id("icon")).Click();
Исключение: «нет такого элемента: невозможно найти элемент: {»method»: «css selector», «selector»: «#viewer»

Подробнее здесь: https://stackoverflow.com/questions/792 ... um-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»