WWW :: Mechanize :: Firefox故障排除

我在浏览器中安装了MozRepl,并设置为在启动时启动并接受外部连接。

所以我的问题如下1)将简单地运行代码my $mech = WWW::Mechanize::Firefox->new(); 启动Firefox浏览器?

2)我已经设置MozRepl接受外部连接,但是,当firefox没有启动时,当我的脚本到达1)中的代码时,它告诉我unable to connect, problem connecting to localhost, on port 4242 。 我试图通过telnet localhost 4242进行调试,但未启动Firefox浏览器。 它也给我这个错误Could not open connection to the host, on port 4242: Connect failed

我应该期待这个结果吗?

3)鉴于我遇到的困难,我决定在创建mechanize :: firefox实例之前使用system()来启动浏览器。 浏览器能够启动,但是它永远不会到达要创建mechanize :: firefox实例的代码。

#where i manually fire up firefox.
system('"C:Program FilesMozilla Firefoxfirefox.exe"'); 

my $mech = WWW::Mechanize::Firefox->new(ssl_opts => { verify_hostname => 0});
$mech->get( 'https://192.168.1.23' );   

我可以做些什么来确保firefox浏览器可以启动,但它不会影响代码的顺序,例如可以创建mechanize :: firefox实例来操纵浏览器?


您必须在测试之前启动浏览器,它不会自动启动。

我需要时间来启动Firefox,但系统在Firefox启动后立即返回。 我需要几秒钟来初始化它的所有插件等。

最简单的方法是通过睡眠等待30秒,或者启动一个while循环等待,直到它响应。

防火墙规则可能会阻止您访问mozrepl。 默认端口是4242.通过telnet检查端口:

telnet 192.168.1.23 4242
telnet 127.0.0.1 4242
链接地址: http://www.djcxy.com/p/57513.html

上一篇: WWW::Mechanize::Firefox troubleshooting

下一篇: WWW:Mechanize:Firefox fails connection