当前位置: 首页 > 知识库问答 >
问题:

以非无头模式执行Selenium网格[重复]

斜光耀
2023-03-14

我有下面的代码在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

共有1个答案

梁俊友
2023-03-14

您只需要删除以下传递“无头”参数的行:

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)的所有可能性 问题答案: 您不能 强制 网站以全屏模式显示。 想象一下如果可能的话

  • 到目前为止,我所有的测试都运行正常,为了提高速度,我尝试在无头模式下运行所有测试,但其中一个测试失败,其中一个错误如下: 返回该错误的行是 其他人被截获: 生成错误的行是: 我真正的问题是:无头模式有任何限制吗?有没有初学者的知识,我应该使用无头模式?为什么会这样?