Sto provando a verificare il comportamento di una pagina web su richieste di diversi referrer. Sto facendo il seguente finoraPhantomjs tramite selenio in python
webdriver.DesiredCapabilities.PHANTOMJS['phantomjs.page.customHeaders.referer'] = referer
Il problema è che la pagina web ha richieste Ajax che cambieranno alcune cose nel codice HTML, e quelle richieste Ajax dovrebbe avere come referer la pagina web e non il referer ho dato a la partenza. Sembra che il referente sia impostato una volta all'inizio e ogni richiesta successiva sia ajax o immagine o ancora prende lo stesso referente e non cambia mai indipendentemente dalla profondità della navigazione, c'è una soluzione per scegliere il referer solo per la prima richiesta e averlo dinamico per il resto?
Dopo qualche ricerca ho trovato this e ho cercato di raggiungere attraverso il selenio, ma non ho avuto alcun successo ancora con questo:
webdriver.DesiredCapabilities.PHANTOMJS['phantomjs.page.onInitialized'] = """function() {page.customHeaders = {};};"""
Tutte le idee?
Qualsiasi fortuna Evan? Ho lo stesso problema. – norbertpy
@norbertpy Ehi, scusa per il ritardo. No, non ho gestito questo tramite Python come ricordo. Ho dovuto creare uno script js e durante l'avvio della richiesta con un referrer set ho usato un evento chiamato "oncomplete" (o qualcosa di simile) per reimpostare il riferimento su una stringa vuota e questo ha funzionato. Se hai bisogno degli script veri fammi sapere. – Evan
@norbertpy La risposta qui sotto è arrivata troppo tardi per me, ma sembra che funzionerebbe. Puoi provarlo se vuoi mantenere tutto (ish) all'interno di python. – Evan