如何使Chrome(Selenium Hub)无法检测到?

How to make Chrome (Selenium Hub) undetectable?

提问人:Sandy 提问时间:11/17/2023 更新时间:11/17/2023 访问量:16

问:

我正在使用 Selenium Grid,并以这种方式配置了 docker 映像:hubnode-chrome

version: '3.8'

services:
  hub:
    image: selenium/hub:4.15.0
    ports:
      - 4442:4442
      - 4443:4443
      - 4444:4444
    environment:
      GRID_MAX_SESSION: 8     

  chrome_node_1:
    image: selenium/node-chrome:4.15.0
    depends_on:
      - hub
    environment:
      SE_EVENT_BUS_HOST: hub
      SE_EVENT_BUS_PUBLISH_PORT: 4442
      SE_EVENT_BUS_SUBSCRIBE_PORT: 4443
      SE_NODE_MAX_SESSIONS: 2
      SE_NODE_STEREOTYPE: "{\"browserName\":\"chrome\",\"browserVersion\":\"119\",\"platformName\": \"Windows 10\"}"

这是我的相关 python 代码:

from selenium import webdriver
from bs4 import BeautifulSoup

options = webdriver.ChromeOptions()
options.add_argument('--disable-dev-shm-usage')

driver = webdriver.Remote(
    command_executor="http://<HUB_IP>:4444/wd/hub",
    options=options
)
driver.get('https://nowsecure.nl/')
import time; time.sleep(10)
driver.close()

但要求进行 CF 质询。

我知道有未检测到的 chromedriver python 库,但我不明白如何使用 selenium grid 修补 chromedriver,或者是否有办法以其他方式使其无法检测到。

python selenium-webdriver selenium-chromedriver selenium-grid 未检测到 chromedriver

评论


答: 暂无答案