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