Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过基于perl的Selenium脚本指定要使用的Firefox配置文件?_Perl_Firefox_Selenium - Fatal编程技术网

如何通过基于perl的Selenium脚本指定要使用的Firefox配置文件?

如何通过基于perl的Selenium脚本指定要使用的Firefox配置文件?,perl,firefox,selenium,Perl,Firefox,Selenium,我在perl脚本中使用以下几行代码使用Selenium打开浏览器: my $sel = Test::WWW::Selenium->new( host => "localhost", port => 4444, browser => "*firefox", browser_url

我在perl脚本中使用以下几行代码使用Selenium打开浏览器:

my $sel = Test::WWW::Selenium->new( host => "localhost", 
                                port => 4444, 
                                browser => "*firefox", 
                                browser_url => "https://$ARGV[0]/" );
在browser=>“*firefox”中,如何指定应打开的特定firefox配置文件。我已经试过了:

browser => "*firefox C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe -P \"Selenium\" "

我也厌倦了创建一个目标为

C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe -P "Selenium"
然后将此快捷方式的路径指定为浏览器。到目前为止我还没有工作。
我做错什么了吗。或者有其他方法来实现这一点吗?

如果您已经在运行Firefox,您需要添加一个“-no remote”选项。如果没有它,Firefox将为相同的浏览器进程打开一个新窗口。

如果Firefox已经运行,则需要添加一个“-no remote”选项。如果没有它,Firefox将为相同的浏览器进程打开一个新窗口。

文档表明它使用了与Firefox主配置文件不同的配置文件:

使用自定义Firefox配置文件自动启动新的Firefox进程。此配置文件将自动配置为使用Selenium服务器作为代理,并禁用所有恼人的提示(“保存密码?”“表单不安全”“将Firefox设为默认浏览器?”)

如果在主浏览器中加载该配置文件,则可以自定义该配置文件(例如接受自签名证书)。

文档表明它已使用与firefox主配置文件不同的配置文件:

使用自定义Firefox配置文件自动启动新的Firefox进程。此配置文件将自动配置为使用Selenium服务器作为代理,并禁用所有恼人的提示(“保存密码?”“表单不安全”“将Firefox设为默认浏览器?”)


如果在主浏览器中加载该配置文件,则可以自定义该配置文件(例如接受自签名证书)。

正如Matthew所说,当您使用*firefox选项时,WWW::Selenium将打开一个自定义配置文件

我没有编辑现有的配置文件,而是创建了一个新的配置文件,按照我想要的方式进行设置,然后将其复制到customProfileDirCUSTFFCHROME文件夹中的.jar文件中


唯一棘手的一点是,您还需要包括customProfileDirCUSTFFCHROME文件夹中最初的扩展,该文件夹允许selenium控制firefox。

正如Matthew所说,当您使用*firefox选项时,WWW::selenium会打开一个自定义配置文件

我没有编辑现有的配置文件,而是创建了一个新的配置文件,按照我想要的方式进行设置,然后将其复制到customProfileDirCUSTFFCHROME文件夹中的.jar文件中


唯一棘手的一点是,您还需要包括customProfileDirCUSTFFCHROME文件夹中最初的扩展名,该文件夹允许selenium控制firefox。

我没有运行firefox。@user2318314——在这种情况下,我所能建议的就是查看selenium RC编写的日志文件。它通常有一些关于构建pr的内容ofiles。另外,直接运行firefox命令,看看会发生什么。我没有运行firefox。@user2318314——在这种情况下,我只能建议查看Selenium RC编写的日志文件。它通常有一些关于构建配置文件的内容。另外,直接运行firefox命令,看看会发生什么。运行时,我与OP有相同的问题在Selenium服务器上,哪里可以找到“customProfileDirCUSTFFCHROME”文件夹?我与OP有相同的问题。运行Selenium服务器时,哪里可以找到“customProfileDirCUSTFFCHROME”文件夹?
C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe -P "Selenium"