$ () недоступно для объекта браузера, только для страницы. Этот код должен работать:
browser = new Browser()
browser.setDriver(new FirefoxDriver())
browser.go("http://localhost:8080")
browser.$("#loginsubmit1").page.click()
Вам также следует рассмотреть возможность использования метода Browser.drive. Для того, что вы хотите, это будет выглядеть так:
Browser.drive(baseUrl: "http://localhost:8080"){
go()
$("#loginsubmit1").click()
}
Это работает, потому что drive () создает новый объект браузера и делегирует и ему, и browser.page, поэтому любые методы и свойства, которые они имеют, могут быть вызваны напрямую. Вам не нужно указывать FirefoxDriver, потому что это его по умолчанию, но если вы захотите указать его, вы сделаете это так:
Browser.drive(baseUrl: "http://localhost:8080",
driver: new FirefoxDriver()){ ...