我知道我可以使用标记将
devtools
停靠栏放置在右侧来打开 Chrome:
--auto-open-devtools-for-tabs
我想要的是能够从命令行修改
dock
的位置。
是否有任何标志或配置可以让我在启动时将
dock
放置在我想要的任何位置?
或者,可以使用 Chrome Devtools Protocol 来完成吗?
我已经弄清楚如何为我的 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"'
。
也可以通过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 }
});