Greifen Sie mit Selenium IDE auf JavaScript-Variablen zu

8

Ich frage mich, ob es möglich ist, mit Selenium auf JavaScript-Variablen zuzugreifen. Ich habe eine Anwendung, die eine Variable verwendet, die an das Fensterobjekt angehängt ist. Es hat einen globalen Geltungsbereich und ich kann entweder mit window._myvar , window['_myvar'] , _myvar , this['_myvar'] , this._myvar abhängig vom Kontext zugreifen.

Also habe ich versucht, Selenium dazu zu bringen, es zu wiederholen. Soweit ich weiß, ist in Selenium IDE der Kontext, in dem alles läuft, selenium . Ich habe versucht, this.browserbot.getCurrentWindow()._myvar , this.browserbot.getCurrentWindow()[_myvar] vergebens zu machen. Ich bekomme den folgenden Fehler Unexpected Exception: message -> eval(match[1]) is undefined .

Hat jemand auf das JavaScript seiner Seite zugegriffen?

    
Filip Dupanović 14.09.2009, 08:53
quelle

1 Antwort

16

Sie sollten Variablen mit getUserWindow und nicht mit getCurrentWindow abrufen können. Siehe das folgende Beispiel:

%Vor%     
Dave Hunt 14.09.2009, 09:29
quelle

Tags und Links