Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Selenium ChromeDriver how to disable the message:"DevTools on ws

So I am creating a bot with chrome headless browser and it works just fine. I had quite a lot warnings so I disabled them after reasearch with those commands:

ChromeOptions option = new ChromeOptions();
        option.AddArgument("--headless");
        option.AddArgument("--silent");
        option.AddArgument("--disable-gpu");
        option.AddArgument("--log-level=3");


        ChromeDriverService service = ChromeDriverService.CreateDefaultService();
        service.SuppressInitialDiagnosticInformation = true;


        _driver = new ChromeDriver(service, option);

But there is one more message showing when programs starts:

DevTools listening on ws://127.0.0.1:12015/devtools/browser/6b70a3c5-56c8-4c90-952a-d0e0ef254ddf

Any idea how to disable it from showing?

like image 770
D.Weltrowski Avatar asked Nov 21 '17 16:11

D.Weltrowski


People also ask

How do I stop logging in Selenium?

New Selenium IDE We can stop these logs from being recorded in the console and capture them in a different file. This is achieved with the help of the System. setProperty method. In the above image, we can see the geckodriver logs generated in the console.

How do I disable ChromeDriver EXE?

You can kill using below code: Runtime. getRuntime(). exec("taskkill /F /IM ChromeDriver.exe")

Can a website detect when you are using Selenium with ChromeDriver?

Can a website detect when you are using selenium with chromedriver? Yes. Also, what I haven't experimented with is older selenium and older browser versions - in theory, there could be something implemented/added to selenium at a certain point that Distil Networks bot detector currently relies on.


2 Answers

If you are trying to fix Selenium with Python on Windows, type:

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('headless')
options.add_experimental_option('excludeSwitches', ['enable-logging'])
browser = webdriver.Chrome(options=options)

with the experimental_option line being the special sauce.

like image 85
Eric Klien Avatar answered Oct 27 '22 03:10

Eric Klien


That did the trick

var service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true;         
Driver = new ChromeDriver(service, options);
like image 33
Sopholos Avatar answered Oct 27 '22 04:10

Sopholos