Google chrome devtools 有没有办法立即打开Chrome开发工具到新窗口?

Google chrome devtools 有没有办法立即打开Chrome开发工具到新窗口?,google-chrome-devtools,Google Chrome Devtools,有人知道一种打开Chrome Dev tools到新窗口的方法吗 我知道我可以单击F12,然后单击“自定义”按钮并更改方向或弹出“开发工具”窗口。但这是一个额外的步骤,通常需要调整窗口大小,当你一天做50次时,就会变得很乏味 此外,有时,在我正在测试的页面上,按F12键会更改页面上元素的布局,甚至弹出开发工具也会使页面布局与我打开开发工具之前有所不同。这会使您很难判断某个元素是否可见,从而使Webdriver的疑难解答变得更加困难 理想情况下,使用CTRL+F12或其他方式将开发工具作为单独的窗

有人知道一种打开Chrome Dev tools到新窗口的方法吗

我知道我可以单击F12,然后单击“自定义”按钮并更改方向或弹出“开发工具”窗口。但这是一个额外的步骤,通常需要调整窗口大小,当你一天做50次时,就会变得很乏味

此外,有时,在我正在测试的页面上,按F12键会更改页面上元素的布局,甚至弹出开发工具也会使页面布局与我打开开发工具之前有所不同。这会使您很难判断某个元素是否可见,从而使Webdriver的疑难解答变得更加困难


理想情况下,使用CTRL+F12或其他方式将开发工具作为单独的窗口打开会非常方便。(对于任何可能正在收听的Chromium开发人员;)但如果有人有其他解决方案,我很乐意听到。

如果您取消了DevTools停靠,则DevTools窗口的停靠模式、大小和位置将与您之前设置的相同。例如,我只是在我的另一个显示器上设置了最大值。每次我打开DevTools时,它都是一个未停靠、最大化的窗口,除了不再聚焦之外,被检查窗口的布局没有任何变化

您也可以使用
--auto open devtools for tabs
标志启动Chrome,该标志将在dock模式下自动打开devtools,大小和位置与以前相同。您可以使用:

Mac:
/Applications/Google\Chrome.app/Contents/MacOS/Google\Chrome——自动打开选项卡的开发工具

Windows:
“C:\Program Files(x86)\Google\Chrome\Application\Chrome.exe”--自动打开选项卡的开发工具

在WebDriver中,您可以设置Chrome打开方式的标志。然而,在进一步研究之后,结果是Chrome


为了加快速度,您可以使用Cmd+Shift+D(Mac)或Ctrl+Shift+D(Windows)在停靠位置之间切换。这将在您使用的最后两种模式之间切换,因此,假设您将其停靠在底部,然后将其弹出,现在使用快捷方式将在这两种模式之间切换。

感谢您的回复,尽管这对我来说并不太有效。我通常在单独的窗口/监视器中使用Chrome open和Dev工具。但是当我运行Webdriver/Selenium/Junit测试时,我的新Chrome窗口会打开并运行测试。如果我遇到问题行上的断点,我会进入OpenChrome窗口,点击F12,DevTools会在右侧打开docked。如果我按Ctrl+Shift+D,它只是在底部位置和右侧位置之间切换。它实际上不会弹出开发工具窗口。只是为了澄清一下,如果我只是在一个单独的窗口中使用开发工具打开Chrome,然后打开一个新窗口,转到一个页面,然后按F12,它确实会在一个我想要的新窗口中打开。但是Eclipse/Webdriver/Selenium/Junit为导致此行为的测试打开新浏览器窗口的方式肯定有其独特之处。@Atom999很有趣。您可以尝试使用我前面提到的标志,但在WebDriver配置中设置它以自动打开DevTools。首先确保DevTools last set模式已解除锁定,然后关闭Chrome并运行您的测试,看看它是否直接打开,解除锁定?谢谢。我将这个arg添加到我们现有的代码中<代码>公共RemoteWebDriver createDriver(ChromeDriverService svc){ChromeOptions opts=new ChromeOptions();long newVal=new Date().getTime();opts.addArguments(“--user agent=“+newVal”);opts.addArguments(“--auto open devtools for tabs”);DesiredCaps=DesiredCapabilities.chrome();caps.setCapability(ChromeOptions.CAPABILITY,opts);返回新的ChromeDriver(svc,caps);}
窗口立即打开/关闭,无法读取的属性“单击”null@Atom999深入研究后发现,您不能这样做,因为它们都使用调试协议,并且一次只允许连接。看见