2013-01-11 70 views
1

所以我卡住了,我通過需要HTTP身份驗證的代理運行我的腳本,但是我無法使用@進行身份驗證:所以我決定創建一個配置文件爲FireFox添加了認證插件並將其自動輸入。Selenium 2&Firefox配置文件無法應用

我做的zip文件的base64,因爲我在OSX上運行我用下面的命令,

zip -r profile 3rkomsuo.selenium

​​

的文件是壽(編輯,禁用螢火蟲24MBs現在只有大約4MB,但仍然沒有運氣)?我只添加了2個插件,螢火蟲和Auth插件,這很小!現在我已經把文件放到了我的網頁目錄中,我正在運行MAMP,然後按照描述發送配置文件。

$session = $web_driver->session('firefox', array("firefox_profile" => file_get_contents("profile.zip.b64"))); 

我檢查了張貼,發送一個正確的陣列,我只是在情況下增加PHP POST大小在php.ini中64MBs,但實在不行,還加載了基本(無設置)簡介?如果任何人都可以幫助你,那麼我將會成爲我的英雄,因爲我花了好幾個小時調試了這個,沒有任何運氣

回答

0

好不容易纔建立的個人資料,請確保您重命名的prefs.js到user.js的和zip文件夾內容的輪廓,而不是配置文件文件夾本身!

+0

你可以請發佈最後的命令嗎? – DIDoS

-1

如果使配置文件在您的情況下不起作用,那麼您可以使用Autoit來處理身份驗證對話框。

Write a few line script in autoit. 
Compile it to convert it in exe. 
Call that exe before the line which causes the authentication dialog to appear. 
+1

我該如何在OSX上運行exe文件? –

相關問題