Chrome 命令行标志用于打开未停靠的开发工具窗口

问题描述 投票:0回答:2

我知道我可以使用标记将

devtools
停靠栏放置在右侧来打开 Chrome:

--auto-open-devtools-for-tabs

我想要的是能够从命令行修改

dock
的位置。

是否有任何标志或配置可以让我在启动时将

dock
放置在我想要的任何位置?

或者,可以使用 Chrome Devtools Protocol 来完成吗?

google-chrome google-chrome-devtools chrome-devtools-protocol
2个回答
3
投票

我已经弄清楚如何为我的 Ruby on Rails 应用程序执行此操作,该应用程序使用 RSpec、Capybara 和 Selenium WebDriver。这是我用来设置 Capybara 驱动程序并将扩展坞放置在底部的代码。我还配置了默认选择“控制台”选项卡。

options = Selenium::WebDriver::Chrome::Options.new
options.add_preference(
  'devtools',
  'preferences' => {
    'currentDockState' => '"bottom"', # Or '"undocked"'
    'panel-selectedTab' => '"console"',
  }
)

...

Capybara::Selenium::Driver.new(
  app,
  browser: :chrome,
  options: options,
  desired_capabilities: capabilities,

我通过查看

~/Library/Application Support/Google/Chrome/Default/Preferences
了解了如何设置这些首选项。这是 我的主要 Google Chrome 安装存储了我的用户首选项。

您可以在

devtools
=>
preferences
下查看所有可能的设置。请注意,所有值都是解析为 JSON 的字符串,因此您需要“双重包装”代码中的所有字符串:
'"bottom"'


0
投票

也可以通过nodejs和

puppeteer
,但你必须安装
puppeteer-extra
https://www.npmjs.com/package/puppeteer-extra)和
puppeteer-extra-plugin-user-preferences

签名的其余部分看起来与 @ndbroadbent 的答案非常相似

puppeteer.use(puppeteerPrefs({
    userPrefs: {
        devtools: {
        preferences: {
            currentDockState: '"bottom"', // Double quotes?!?
            'panel-selectedTab' : '"console"'
        },
        },
    },
}));

然后你可以这样做:

browser = await puppeteer.launch({
    headless: "new",
    devtools: true,
    args: [ '--window-size=600,1260' ],
    defaultViewport: { width: 600, height: 1080 }
});
© www.soinside.com 2019 - 2024. All rights reserved.