AngleSharp нажмите div - PullRequest
       28

AngleSharp нажмите div

0 голосов
/ 03 мая 2018

В AngleSharp IHtmlAnchorElement имеет метод DoClick(). В моем случае мне нужно нажать div. Как я могу это сделать?

HTML:

<div role="button" class="div"></div>

C #:

IHtmlAnchorElement anc = document.Anchors.First(x => x.ClassName == "anc");
anc.DoClick();
IElement div = document.All.First(x => x.ClassName == "div");
//! DoClick on div?

1 Ответ

0 голосов
/ 03 мая 2018

Быстрый взгляд на код, который я обнаружил, что интерфейс IHtmlElement - это тот, который содержит метод DoClick();.

В документации этого интерфейса написано:

Интерфейс HTMLElement представляет любой элемент HTML. Некоторые элементы непосредственно реализуют этот интерфейс, другие реализуют его через интерфейс, который его наследует.

Так что на самом деле это соответствует вашим потребностям, а не более абстрактному интерфейсу IElement, от которого наследуется IHtmlElement.

Это должно заставить его появиться.

IHtmlElement div = document.All.First(x => x.ClassName == "div");
div.DoClick();
...