如何通过基于perl的Selenium脚本指定要使用的Firefox配置文件?
我在perl脚本中使用以下几行代码使用Selenium打开浏览器:如何通过基于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
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"