作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在此设置中使用 selenium-webdriver,如何隐藏此消息?
DevTools 监听 ws://127.0.0.1:61999/devtools/browser/325a03f2-f33c-4b3c-af13-518adb474d9a
设置:
我试过这个:
我在 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();```
最佳答案
这篇文章 [来自堆栈][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]: Python selenium: DevTools listening on ws://127.0.0.1 )
关于node.js - Node 窗口 : How to hide output messages from selenium-webdriver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63758520/
我是一名优秀的程序员,十分优秀!