2016-04-22 2 views
0

I PhantomJS + Python Selen zum Testen verwenden (der Grund ist, dass PhantomJS ohne GUI laufen kann, die leicht unter Linux eingesetzt werden könnten), gibt es mehrere separate Domäne Seiten, jede hat ihre eigenen Cookie-Werte, wieKann ich den Phantomjs springen zu einem neuen Website-Event mit Python + Selen?

A.com ===> cookie_A 
B.com ===> cookie_B 
C.com ===> cookie_C 
D.com ===> cookie_D 

ich das Cookie des A.com einstellen, wenn ich den Browser, bauen

self.profile['phantomjs.page.customHeaders.Cookie'] = cookie_A 

die Frage ist, dass A.com könnte einige Javascript hat, die B.com oder C.com oder D. nur springen com, muss ich auch B.com oder C.com oder D.com Cookie dafür setzen, was ist der elegante Weg, dies zu tun? Ich konnte beim Erstellen des Browsers nicht alle Cookies setzen, da es im echten Fall zu viele Cookie-Werte geben kann.

Antwort

1

Ich glaube, Sie brauchen Network Monitoring, so etwas wie die:

var page = require('webpage').create(); 

page.onResourceRequested = function(request) { 
    page.addCookie(cookie_A); 
}; 

page.open(url); 
+0

dies hilfreich ist, aber mein Problem nicht lösen, ich bin mit Selen + Python zum Testen – python

+0

Was dazu: http://stackoverflow.com/a/19297876/4989460? –

Verwandte Themen