Как сделать клик с помощью C# Xpath кубика - по перекрытому элементу?

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Всем доброго времени суток. Столкнулся с очередной проблемой. Создали кубик C# + Xpath:
C#:
var tab = instance.ActiveTab;
var el_col=instance.ActiveTab.FindElementsByXPath(String.Format("/html/body/app-root/mat-sidenav-container/mat-sidenav-content/exchange/div/div[2]/user-side/div/user-inventory/assets-card-scroll/div/div/asset-card[{0}]", "3"));
var el = el_col.Elements[0];
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(el); // движение крысы к элементу
instance.ActiveTab.FullEmulationMouseClick("left","click"); // клик
Этот код, кликает нормально на первые 8 товаров. А следующие товары, что бы увидеть - нужно прокрутить колесико, так как товар - перекрывает поверхностная панель и клик проходит по ней:
53915
Пытался использовать другой метод клика:
C#:
var tab = instance.ActiveTab;
var el_col=instance.ActiveTab.FindElementsByXPath(String.Format("/html/body/app-root/mat-sidenav-container/mat-sidenav-content/exchange/div/div[2]/user-side/div/user-inventory/assets-card-scroll/div/div/asset-card[{0}]", "2"));
var el = el_col.Elements[0];
el.Click();
Но он вообще не хочет кликать никуда.
Есть ли возможность кликать на перекрытые элементы, как это делается с помощью Конструктора действий - которому не нужно визуально видеться кнопку, что бы ее нажать?

Доп.вариант - делать прокрутку колесика, но этот вариант в последнюю очередь и я не знаю как это делать - если подскажите, тоже буду благодарен.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
.Click() - сработал, достаточно было с помощью Xpath Helper спарсить код товара по другому. Но все равно, дорога выглядит ужасно. Может кто посоветовать, как вы складываете пути?
C#:
var tab = instance.ActiveTab;
var el_col=instance.ActiveTab.FindElementsByXPath(String.Format("/html/body/app-root/mat-sidenav-container[@class='mat-drawer-container mat-sidenav-container mat-drawer-container-explicit-backdrop']/mat-sidenav-content[@class='mat-drawer-content mat-sidenav-content']/exchange[@class='ng-star-inserted']/div[@class='c-exchange']/div[@class='c-exchange__container']/user-side[@class='c-exchange__side c-exchange__side--user c-exchange__side--active']/div[@class='c-exchange__inner']/user-inventory[@class='c-exchange__inventory']/assets-card-scroll[@class='c-assetList']/div[@class='c-assets']/div[@class='c-assets__container']/asset-card[@class='c-asset ng-star-inserted'][{0}]/asset-card-layout/div[@class='c-asset__inner']/div[@class='c-asset__figure']", "{-Variable.test-}"));
var el = el_col.Elements[0];
el.Click();
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 482
Баллы
113
Может кто посоветовать, как вы складываете пути?
пишите руками - лучше всего
я раньше тоже пытался пользоваться помощниками всякими, но xpath достаточно простой когда начинаешь разбираться в нем.... если знаете html немного, то 1-2х дней на xpath точно будет достаточно... так же на ютубе есть уроки и разборы
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)