我在浏览器中安装了 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 Files\Mozilla Firefox\firefox.exe"');
my $mech = WWW::Mechanize::Firefox->new(ssl_opts => { verify_hostname => 0});
$mech->get( 'https://192.168.1.23' );
我该怎么做才能确保可以启动 firefox 浏览器但它不会影响代码的顺序,以便可以创建 mechanize::firefox 实例来操作浏览器?