提问人:Sandy 提问时间:11/17/2023 更新时间:11/17/2023 访问量:16
如何使Chrome(Selenium Hub)无法检测到?
How to make Chrome (Selenium Hub) undetectable?
问:
我正在使用 Selenium Grid,并以这种方式配置了 docker 映像:hub
node-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,或者是否有办法以其他方式使其无法检测到。
答: 暂无答案
评论