1

所以我被卡住了,我正在通过需要 HTTP 身份验证的代理运行我的脚本,但是我无法使用 @:.. 进行身份验证。所以我决定创建一个配置文件,其中为 FireFox 添加了身份验证插件并使其自动输入。

我制作了 zip base64 文件,当我在 OSX 上运行时,我使用了以下命令,

zip -r profile 3rkomsuo.selenium

openssl base64 -in "profile.zip" -out "profile.zip.b64"

该文件是 24MBs tho(编辑,禁用萤火虫,现在它只有大约 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,以防万一,但是没有任何作用,仍然加载基本(没有设置)配置文件?如果有人可以帮助您,我将成为我的英雄,因为我已经花了几个小时调试它,但没有任何运气!

4

2 回答 2

0

设法设置配置文件,确保将 prefs.js 重命名为 user.js 并压缩配置文件的文件夹内容,而不是配置文件文件夹本身!

于 2013-01-12T08:15:05.000 回答
-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.
于 2013-01-11T07:56:13.803 回答