2016-12-12 5 views
0

Я хотел бы нажать на значок «мини-корзина», который не отображается. Пожалуйста, смотрите page_code:Geb/Groovy: как щелкнуть элемент, который не отображается?

page_code

Я попытался следующее:

interact { 
    moveToElement($("div.nav-cart")) 
} 
cartButton << Keys.ENTER 

(cartButton: *cartButton(required: false) { $("div", class: "glyphicon glyphicon-shopping-cart ")}*) 

Но я получил следующее сообщение об ошибке:

Method singleElement() can only be called on single element navigators but it was called on a navigator with size 2. Please use the spread operator 

Я попытался также

moveToElement($("div.nav-cart").find("a", href: "/de/cart")*.first()) 

, но это тоже не помогло.

Благодарим за помощь!

ответ

1

Ошибка, которую вы получаете, не имеет ничего общего с тем, что элемент не отображается. Поскольку сообщение об исключении предполагает, что вы вызываете метод singleElement() на селекторе, соответствующем двум элементам. Вы не делили полный стек и не видите из фрагментов, которые вы включили (что я озадачен тем, как они будут работать, учитывая все эти звездочки), почему этот метод называется так, что я не могу помочь в дальнейшем.

Смежные вопросы