Mam bardzo prostą linię w teście, który wywołuje wykonać skrypt tak:Jak zwrócić wartość podczas używania execute_script w kapibarze?
puts page.execute_script("return somefunction();").to_i.inspect
aw javascript Mam funkcję tak:
function somefunction(){
console.log("test");
return 999;
}
„testu” z dziennika konsoli zostaje wylogowany, więc działa ...
Patrząc na logi podczas uruchamiania testu, execute_script zwraca 0, nie 999, więc w rspec nie mogę uzyskać wartości zwracanej z funkcji, jak to zrobić Dokonuję zwrotu strony.execute_script ta wartość z tej funkcji?
Który kierowca używasz? Wygląda na to, że działa z co najmniej Selenium-Webdriver. –
To jest Poltergeist. – Smickie