16
當我嘗試放棄this site與Phantomjs,默認情況下,Phantomjs發送以下標題到服務器:假裝火狐,而不是Phantom.js
"name":"User-Agent",
"value":"Mozilla/5.0 (Unknown; Linux i686) AppleWebKit/534.34 (KHTML, like Gecko) PhantomJS/1.9.1 Safari/534.34"}
我也得到一個status 405 "Not Allowed"
響應。
我讀了Phantomjs API參考,爲了模仿來自其他瀏覽器的請求,我應該更改我的User-Agent值。在維基百科上,我發現我應該假裝火狐下Ubuntu的使用值:
'name': 'User-Agent',
'value': 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:16.0) Gecko/20120815 Firefox/16.0'
在我應該放什麼Phantomjs的一部分,這個屬性?我應該在哪裏插入它們 - 在page.open或內部page.evaluate,或在它的頂部?
謝謝了很多,在jQuery> sizzle之後很難用'getElementsByClassName'來玩 – khex
@khaljava哦,但是你可以在幻影之下使用jquery,我只是沒有那麼簡單。檢查更新的答案。 –
即使您設置了標題,某些網站也有辦法檢測PhantomJS,但它們會返回錯誤或空白屏幕。如果我在Chrome中打開它們,一切都很好。我想知道有沒有辦法來處理它 – Toolkit