无法在由selenium Chrome驱动程序控制的Chrome窗口中的Chrome开发工具中使用控制台

无法在由selenium Chrome驱动程序控制的Chrome窗口中的Chrome开发工具中使用控制台,selenium,selenium-chromedriver,specflow,Selenium,Selenium Chromedriver,Specflow,我可以在普通的Chrome窗口中使用Chrome开发工具中的控制台来调试xpath,比如$x(“//div”)来调试xpath。 但是当Selenium Chrome驱动程序在C#SpecFlow中生成Chrome窗口时,在这个Chrome窗口中,我无法通过键入$x(“//div”)在控制台中调试xpath,控制台报告了错误: $x(“//div”) VM1819:1未捕获类型错误:$x不是函数 时间:1:1 已经尝试了以下代码来打开一些ChromeOptions,但遇到了相同的问题 Chrom

我可以在普通的Chrome窗口中使用Chrome开发工具中的控制台来调试xpath,比如$x(“//div”)来调试xpath。 但是当Selenium Chrome驱动程序在C#SpecFlow中生成Chrome窗口时,在这个Chrome窗口中,我无法通过键入$x(“//div”)在控制台中调试xpath,控制台报告了错误:

$x(“//div”) VM1819:1未捕获类型错误:$x不是函数 时间:1:1

已经尝试了以下代码来打开一些ChromeOptions,但遇到了相同的问题

ChromeOptions options = new ChromeOptions();
string user_data_dir = settings.SelectSingleNode("//LoginEmail/ChromeUserDataDir").InnerText;
user_data_dir = String.Format(@"user-data-dir={0}", user_data_dir);
options.AddArgument(user_data_dir);
options.AddArgument(@"--enable-devtools-experiments");
options.AddArgument(@"--auto-open-devtools-for-tabs");
webDriver = new ChromeDriver(options);

我在chrome窗口中的开发工具控制台中找到了另一种调试xpath的方法,该窗口由specflow中的chromedriver控制

即使用javascript:

document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.outerHTML
例如:

document.evaluate("//a[contains(@href, 'mail.google.com') and contains(@href,'#drafts')]/../../div[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.outerHTML

我在chrome窗口中的开发工具控制台中找到了另一种调试xpath的方法,该窗口由specflow中的chromedriver控制

即使用javascript:

document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.outerHTML
例如:

document.evaluate("//a[contains(@href, 'mail.google.com') and contains(@href,'#drafts')]/../../div[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.outerHTML

对不起,我弄错了。在访问gmail以外的网站的普通Chrome窗口中,我可以使用Chrome开发工具中的控制台调试xpath,在访问gmail的Chrome窗口中,我不能使用控制台调试xpath,错误消息:Uncaught TypeError:$x不是位于以下位置的函数:1:1;gmail站点似乎禁用了控制台功能!但它如何做到这一点,以及是否有可能重新启用控制台?对不起,我犯了一个错误。在访问gmail以外的网站的普通Chrome窗口中,我可以使用Chrome开发工具中的控制台调试xpath,在访问gmail的Chrome窗口中,我不能使用控制台调试xpath,错误消息:Uncaught TypeError:$x不是位于以下位置的函数:1:1;gmail站点似乎禁用了控制台功能!但是,它如何做到这一点,以及是否有可能重新启用控制台?