Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js nodejs窗口:如何隐藏SeleniumWebDriver的输出消息?_Node.js_Selenium Webdriver - Fatal编程技术网

Node.js nodejs窗口:如何隐藏SeleniumWebDriver的输出消息?

Node.js nodejs窗口:如何隐藏SeleniumWebDriver的输出消息?,node.js,selenium-webdriver,Node.js,Selenium Webdriver,在此设置中使用selenium webdriver,如何隐藏此消息 DevTools在ws://127.0.0.1:61999/DevTools/browser/325a03f2-f33c-4b3c-af13-518adb474d9a上侦听 设置: Windows 10 x64 node-v14.9.0-win-x64 selenium webdriver+mocha+Puppeter处于异步模式 我试过这个: --日志级别=1 2 3 4 将以下所有选项添加到Builder.withCa

在此设置中使用selenium webdriver,如何隐藏此消息

DevTools在ws://127.0.0.1:61999/DevTools/browser/325a03f2-f33c-4b3c-af13-518adb474d9a上侦听

设置:

  • Windows 10 x64
  • node-v14.9.0-win-x64
  • selenium webdriver+mocha+Puppeter处于异步模式
我试过这个:

  • --日志级别=1 2 3 4
  • 将以下所有选项添加到Builder.withCapabilities()中
  • mocha.cmd>NUL 2>&1
  • 阅读有关该主题的所有内容
我在test.js中使用的代码:

const { Builder, By, Key, until, _ } = require('selenium-webdriver');
const chrome = require("selenium-webdriver/chrome");
var options = new chrome.Options().setChromeBinaryPath('x:\\path\\chrome.exe');
    options.addArguments("--log-level=3");
    options.addArguments("--remote-debugging-port=0");
    
    options.addArguments("--no-default-browser-check");
    options.addArguments("--allow-outdated-plugins");
    options.addArguments("--disable-logging");
    options.addArguments("--disable-breakpad");
    options.addArguments("--disable-client-side-phishing-detection");
    options.addArguments("--disable-component-update");
    options.addArguments("--disable-hang-monitor");
    options.addArguments("--disable-prompt-on-repost");
    options.addArguments("--disable-web-resources");
    options.addArguments("--safebrowsing-disable-auto-update");
    options.addArguments("--safebrowsing-disable-download-protection");
    options.addArguments("--use-mock-keychain");
    options.addArguments("--disable-popup-blocking");
    options.addArguments("--metrics-recording-only");
    
    options.addArguments("--ignore-certificate-errors");
    options.addArguments("--ignore-urlfetcher-cert-requests");
    options.addArguments("--test-type");
    options.addArguments("--no-first-run");
    options.addArguments("--disable-default-apps");
    options.addArguments("--silent");
    options.addArguments("--ignore-gpu-blacklist");
    options.addArguments("--disable-gpu");
    options.addArguments("--disable-software-rasterizer");
    options.addArguments("--disable-infobars");
    options.addArguments("--disable-extensions");
    options.addArguments("--disable-dev-shm-usage")
    options.addArguments("--no-sandbox")
driver = await new Builder().forBrowser(browserName).withCapabilities(options).build();```

这篇文章[fromstack][1]和一位Nodejs专家的帮助帮助我找到了解决方案!!ChromeDriver的默认启动标志/选项似乎已更改,而Selenium并未真正记录其中一个(启用日志)覆盖了通过Selenium选项设置的日志首选项

// 1] do not add any of those logging options to the driver:
// options.addArguments("--disable-logging-redirect")
// options.addArguments("--enable-logging=stderr")
// options.addArguments("--disable-and-delete-previous-log")
// options.addArguments("--disable-logging");

// 2] add this one:
options.excludeSwitches('enable-logging');

// and finally:
driver = new Builder().forBrowser(browserName).withCapabilities(options).build();
瞧,不要再记录那些讨厌的消息了:

DevTools listening on ws://127.0.0.1:61015/devtools/browser/f4376b68-a497-41cf-a912-f0c3b5ca3a61
[23624:25384:0908/192940.145:ERROR:ssl_client_socket_impl.cc(959)] handshake failed; returned -1, SSL error code 1, net_error -107
[1376:15316:0819/194612.952:ERROR:device_event_log_impl.cc(208)] [19:46:12.951] Bluetooth: bluetooth_adapter_winrt.cc:1164 RequestRadioAccessAsync failed: RadioAccessStatus::DeniedByUserWill not be able to change radio power.

[1] :)