2014-10-11 72 views

回答

2

據我所見WWW::Mechanize::PhantomJS不從WWW::Mechanize繼承。相反,它試圖模仿WWW::Mechanize的界面,但是將phantomjs作爲底層。由於PhantomJS執行所有網絡訪問而不是LWP::UserAgent,這是WWW::Mechanize的基礎,因此您不能簡單地重複使用WWW::Mechanize中的WWW::Mechanize::PhantomJS中的鏡像方法。

+0

在這種情況下,我決定創建兩個對象; 'my $ url = WWW :: Mechanize-> new();''my $ phantom = WWW :: Mechanize :: PhantomJS-> new();' – Macabeus 2014-10-12 02:58:57

+0

@KeplerBR:只要你有簡單的靜態鏈接資源,而不是由JavaScript'WWW :: Mechanize'動態生成的東西就足夠了。但是一旦你需要JavaScript'WWW :: Mechanize'就不夠了。 – 2014-10-12 03:56:30