我有下面的代码在headless模式下运行测试。我想知道如何关闭headless模式,在实际的浏览器中运行测试以进行调试。
public static void InitBrowser(BrowserEnum browserName)
{
const string _seleniumGridUrl = "http://devops-seleniumhub.vuturegroup.local:4444/wd/hub";
switch (browserName)
{
case BrowserEnum.Chrome:
if (driver == null)
{
var chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("--headless");
remoteDriver = new RemoteWebDriver(new Uri(_seleniumGridUrl), chromeOptions.ToCapabilities());
remoteDriver.Manage().Timeouts().PageLoad = new TimeSpan(0, 0, 20);
remoteDriver.Manage().Timeouts().AsynchronousJavaScript = new TimeSpan(0, 0, 30);
ngDriver = new NgWebDriver(remoteDriver);
ngDriver.Manage().Timeouts().PageLoad = new TimeSpan(0, 0, 20);
driver = remoteDriver;
Drivers.Add(BrowserEnum.Chrome, ngDriver);
}
break;}}
当我删除无头参数时,我得到以下错误
Message: OneTimeSetUp: System.InvalidOperationException : unknown error: Chrome failed to start: exited abnormally (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
(Driver info: chromedriver=2.41.578700 (2f1ed5f9343c13f73144538f15c00b370eda6706),platform=Linux 3.10.0-862.11.6.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 175 milliseconds
Build info: version: '3.13.0', revision: '2f0d292', time: '2018-06-25T15:32:19.891Z'
System info: host: 'devops-lseln01', ip: '192.168.10.16', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-862.11.6.el7.x86_64', java.version: '1.8.0_181'
Driver info: driver.version: unknown
您只需要删除以下传递“无头”参数的行:
chromeOptions.AddArgument("--headless");
问题内容: 尝试学习如何使用selenium,我设法克服了第一个错误,该错误涉及chrome驱动程序不在路径名中,但是它引发了另一个错误。 错误:回溯(最近一次呼叫最近): 有一个潜在的解决方案在这里,它涉及到通过家酿安装Chrome驱动程序但选项不可用我。 有任何想法吗? 问题答案: 看起来这是在抱怨chromedriver二进制文件的格式。可能是因为平台和chromedriver格式不匹配。例
我正在无头模式下玩Python和Firefox窗口中的selenium。问题是,我用这个有用的答案创建了很多无头模式的Firefox窗口,如果你问我的话。 首先,我不明白为什么这个答案没有赢得任何选票,除了我自己的,即使它看起来工作良好。有人能解释一下吗?也许我错过了什么。'\()_/' 其次,不幸的是,我没有在Python代码中使用关闭那些在无头模式下运行的窗口,而且有很多。我在想,我现在怎么能
问题内容: 我想尝试无头镀铬,但是遇到了这个问题,我无法以无头模式启动驱动程序。我正在关注google文档。我错过了什么吗?该代码执行陷在线路 这是我的代码: 问题答案: UPDATE Chrome版本60已经发布,因此您所需要做的就是通过Nuget下载Chromdriver和Selenium并使用此简单代码,一切都像个魅力。惊人。 日期 在正式发布Chrome 60之前,有一个解决方案。您可以下
下面是我的代码,我正在使用它来传递浏览器、节点和枢纽港来启动浏览器并执行测试,但是我得到了异常,尽管我能够设置selenium服务器。我把错误贴在代码下面。我使用mac book、Selenium3.4、Firefox55和Gecko0.18.0 下面是命令提示符中的日志
问题内容: 我正在寻找一种技巧,使我的网站处于全屏模式,而无需人工干预。 我已经找到了一些使用HTML5技术的示例,但是所有这些都需要人工交互才能触发。 该网站将显示在电视上… 我已经考虑过在全屏模式下使用SWF文件加载网站,但是我不想强调这个问题,我想强调的只是使用默认模式(html,css和javascript)的所有可能性 问题答案: 您不能 强制 网站以全屏模式显示。 想象一下如果可能的话
到目前为止,我所有的测试都运行正常,为了提高速度,我尝试在无头模式下运行所有测试,但其中一个测试失败,其中一个错误如下: 返回该错误的行是 其他人被截获: 生成错误的行是: 我真正的问题是:无头模式有任何限制吗?有没有初学者的知识,我应该使用无头模式?为什么会这样?