我試圖測試網頁的行爲來自不同的推薦人的請求。我這樣做,到目前爲止以下Phantomjs通過python中的硒
webdriver.DesiredCapabilities.PHANTOMJS['phantomjs.page.customHeaders.referer'] = referer
的問題是,該網頁有這將改變在HTML中,某些東西Ajax請求,而那些Ajax請求應該有作爲引薦網頁本身,而不是我給的引薦開始。似乎引用者在開始時被設置了一次,並且每個後續請求都是ajax或者image或者anchor使用同一個引用者,並且無論您瀏覽的內容有多深都不會改變,是否有解決方案來僅針對第一個請求選擇引用者併爲其餘的動態?
一些搜索後,我發現this,我試圖通過硒來實現它,但我還沒有與此有任何成功尚未:
webdriver.DesiredCapabilities.PHANTOMJS['phantomjs.page.onInitialized'] = """function() {page.customHeaders = {};};"""
任何想法?
埃文?我也有同樣的問題。 – norbertpy
@norbertpy嘿,對不起,延遲。不,我記得沒有通過python管理這個。我不得不創建一個js腳本,同時用set referrer發起請求,我使用了一個名爲「oncomplete」(或類似的)的事件來將referer重置爲空字符串,並且工作正常。 如果你需要實際的腳本讓我知道。 – Evan
@norbertpy下面的回覆對我來說太遲了,但看起來好像會起作用。你可以嘗試,如果你想保持一切(ISH)在蟒蛇。 – Evan