如何使用selenium和Java启动已打开的devtools的Firefox 52?
在将Firebug合并到Firefox DevTools之前,我使用FirefoxProfile以编程方式打开控制台:
profile.setPreference("extensions.firebug.console.enableSites", true);
等。
但是Firebug现在不再起作用了。 那么使用打开的网络或控制台选项卡启动的正确方法是什么?
此外,FirePath是否有任何模拟扩展可自动启动并使用而不是使用当前损坏的FirePath扩展?
答案 0 :(得分:2)
我设法使用 -devtools
参数从命令行打开指定页面和本机devtools的Firefox:
firefox -no-remote -profile "c:\deleteme" -devtools -url "http://example.com/"
似乎可以通过调用将该参数传递给WebDriver
("-devtools")
实例上的addCommandLineOptions
FirefoxBinary
。
(通过How can I tell selenium to start firefox with certain commandline options?。)
或者在节点中,可能是firefox.Options().setBinary(…).
addArguments
("-devtools")
在firefox -help | more
中发现了参数,但是,似乎并非所有信息以及Command_Line_Options MDC page给出的信息仍然有效。此时MDN页面上缺少-devtools
个。