【发布时间】:2016-10-07 14:30:45
【问题描述】:
我看到有 a relatively new option 到 open Chrome with Devtools open from the command line,我已经使用这样的调用从我的 Windows 8.1 命令行开始工作:
c:\Program Files (x86)\Google\Chrome\Application>"chrome.exe" --auto-open-devtools-for-tabs
但是,当我在 Selenium(在 C# 中)创建 ChromeDriver 时尝试在同一个框中添加此选项时,该选项似乎被忽略了。
var options = new ChromeOptions();
options.AddArgument("auto-open-devtools-for-tabs");
string executingAssembly = System.Reflection.Assembly.GetExecutingAssembly().Location;
string driverPath = Path.Combine(Path.GetDirectoryName(executingAssembly), "ChromeWebDriver");
_driver = new ChromeDriver(driverPath, options);
我尝试了一些主题变体,以确保选项完全有效,包括...
var options = new ChromeOptions();
options.AddArguments(new[] { "start-maximized", "auto-open-devtools-for-tabs"});
...和...
var options = new ChromeOptions();
options.AddArgument("start-maximized");
options.AddArgument("auto-open-devtools-for-tabs");
...和...
var options = new ChromeOptions();
options.AddArgument("start-maximized");
options.AddExcludedArgument("auto-open-devtools-for-tabs");
... 以及在每个选项字符串前面设置--。我从其中任何一个中得到的都是最大化的窗口。
我感觉 Selenium 的 Chrome Web 驱动程序不支持 auto-open-devtools-for-tabs 参数,但我不确定为什么它不支持与“完整”应用程序相同的选项集。
任何人都可以在 C# 中使用 Selenium,或者知道为什么它不应该在这种情况下工作?
这与this question 没有什么不同,但我在这里专门询问 C# 的 auto-open-devtools-for-tabs 选项。该提问者声称对选项没有任何运气,并询问如何从“内部”Selenium 打开开发工具,在此选项存在之前明确寻找方法。
【问题讨论】:
标签: google-chrome selenium selenium-webdriver