如果GEB页面上存在元素,如何执行操作?

时间:2014-06-09 19:35:43

标签: geb

我正在开发一个动态页面。有什么方法可以在GEB中做到类似的事情吗?

if ( $('#hideAnnouncement').isDisplayed() ){
    waitFor{ $('.icon').click()}
    waitFor{ !$('#hideAnnouncement').isDisplayed()}
}

任何帮助或建议都会非常有用!

1 个答案:

答案 0 :(得分:-1)

首先,如果您使用的是Geb,那么您应该使用Page Object内容模板。

其次,这是有效的代码。

if($('#hideAnnouncement').isDisplayed()) { //if the #hideAnnouncement element is displayed
    #('.icon').click() //clicks without unnecessarily waiting
    waitFor{!$('#hideAnnouncement').isDisplayed()} //waits for the #hideAnnouncement element to disappear
}