所以我卡住了,我正在通过需要HTTP身份验证的代理运行我的脚本,但是我无法使用@进行身份验证:所以我决定创建一个为FireFox添加了身份验证插件的配置文件让它自动输入。
我已经制作了zip base64文件,因为我在OSX上运行时使用了以下命令,
zip -r profile 3rkomsuo.selenium
openssl base64 -in "profile.zip" -out "profile.zip.b64"
该文件是24MBs(编辑,禁用firebug,现在它只有大约4MB,仍然没有运气)?我只添加了2个插件,firebug和Auth插件,这很小!现在我把文件放到我的web目录中,我正在运行MAMP,然后按照描述发送配置文件。
$session = $web_driver->session('firefox', array("firefox_profile" => file_get_contents("profile.zip.b64")));
我检查了POST,发送了一个正确的数组,我已经将php.ini中的PHP POST大小增加到64MB以防万一,但是没有任何作用,仍然加载基本(没有设置)配置文件?如果有人可以帮助你,那么我将成为我的英雄,因为我花了几个小时调试这个没有任何运气!
答案 0 :(得分:0)
管理设置配置文件,确保将prefs.js重命名为user.js并压缩配置文件的文件夹内容,而不是配置文件夹本身!
答案 1 :(得分:-1)
如果您的个人资料无效,则可以使用自动处理身份验证对话框。
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.