2016-08-05 18 views
0

watir-webdriver bei dem Versuch, installiert ein Formular wie folgt einreichen:Wie bekomme ich ein js-created Token mit Watir?

https://gist.github.com/f46e8a0ed433fdb16371587920ee4b64

Dachte ich dies tun könnte:

Arbeits
require 'watir-webdriver' 

b = Watir::Browser.new 
b.goto 'URL' 

return b.execute_script(validateLoginForm()) 

nicht.

+0

Der Wert wird dann als Cookie oder einem lokalen/Sitzungsspeicher gespeichert zu werden? Welchen Fehler bekommst du? – titusfortner

Antwort

0

als Dies könnte so einfach sein:

return b.execute_script("return validateLoginForm()") 
+0

Nun, ich folgte [diese] (https://mayxu.wordpress.com/2012/04/17/complete-mac-setup-guide-for-rubycucumberwatirselenelen-12/), um auf dem Mac zu installieren, und wenn ich dein laufe Zeile firefox wird unerwartet beendet, und wenn ich den Befehl im Terminal abbringe bekomme ich [this] (https://gist.github.com/anonymous/8bd673a1d532f620dd850478d359e632). – Forwarding

+0

Wie zeige ich Fehler an? – Forwarding

+0

Um JavaScript-Fehler zu erfassen, müssen Sie entweder einen Proxy verwenden oder Zugriff auf den Quellcode der Seite haben, die Sie testen, um benutzerdefiniertes JavaScript hinzuzufügen. Sehen Sie sich die Beschreibung von jimevans an, mit der es funktioniert: http://jimevansmusic.blogspot.com/2013/09/capturing-javascript-errors-in.html – titusfortner