WebDriver has a locking API and will always wait for the page to load. Instead, you can click the button using JavaScript, i.e. Run its onclick event. I am not familiar with Ruby, but in Java it will be:
WebDriver driver = ....;
WebElement button = ....;
String script = "if (document.createEventObject){"+
"return arguments[0].fireEvent('onclick');"+
"}else{"+
"var evt = arguments[0].ownerDocument.createEvent('MouseEvents');"+
"evt.initMouseEvent('click',true,true,"+
"element.ownerDocument.defaultView,1,0,0,0,0,false,"+
"false,false,false,1,null);"+
"return !element.dispatchEvent(evt);}" ;
((JavascriptExecutor)driver).executeScript(script, button);
After that you can wait 2 seconds and continue
source
share