WebDriver检测

时间:2020-05-05 07:35:58

标签: selenium selenium-webdriver

我对WebDrive检测有问题。我将硒/独立铬换成了剂量/锌,在测试过程中遇到了WebDrive检测。

测试网址:

https://intoli.com/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html https://intoli.com/blog/making-chrome-headless-undetectable/chrome-headless-test.html

我的功能选项:

'--headless',
'--no-sandbox',
'--start-maximized',
'--window-size=1920,1080',
'--disable-blink-features',
'--disable-blink-features=AutomationControlled',
'--disable-setuid-sandbox',
'--lang=en-US',
'--disable-infobars',
'--disable-notifications',
'--window-position=0,0',
'--ignore-certifcate-errors',
'--ignore-certifcate-errors-spki-list',

我也尝试过:

$capabilitiesOptions->setExperimentalOption('useAutomationExtension', false);
$capabilitiesOptions->setExperimentalOption('excludeSwitches', ['enable-automation']);

使用硒/独立铬可以正常工作。我试图:

$client->executeScript("
  Object.defineProperty(navigator, 'webdriver', {
    get: () => undefined
  })
  Object.defineProperty(navigator, 'plugins', {
    get: () => [1,2,3,4,5]
  })
");

但是不起作用。如何停止检测WebDriver?

0 个答案:

没有答案