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?
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.
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? 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.
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.
That did the trick
var service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true;
Driver = new ChromeDriver(service, options);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With