簡體   English   中英

gcp 上的遠程 Chrome WebDriver

[英]Remote Chrome WebDriver on gcp

我在 GCP Cloud Run 中運行遠程 chrome webdriver。 如果我使用 unathenicated 服務調用,它工作得很好,我可以從我的 java 代碼連接到這個 Chrome Webdriver。 但是,一旦我啟用 gcp authentication service-to-service ,它就會停止工作。 我無法找到向 Selenium 遠程 Webdriver 提供 google 令牌的方法。 我了解我需要擴展現有的 Selenium java 類之一,例如 RemoteWebDriver 或 HttpCommandExecutor,但尚不清楚究竟是哪個 class。 請指教。

我試圖修改 RemoteWebDriver object 或使用 RemoteWebDriverBuilder 添加自定義請求過濾器,在其中添加帶有不記名令牌的身份驗證 header 但沒有運氣。

但是,我能夠通過自定義 VPC 連接器從另一個 Cloud Run 服務訪問作為 Cloud Run 服務運行的selenium/standalone-chrome docker 映像,我留下了身份驗證選項“允許未經身份驗證的調用”入口選項 - “允許內部流量只有” ,所以我的 selenium 服務 URL 響應全世界的 403,但可以從項目基礎設施中訪問。

還有一件事 - 當您為 selenium Cloud Run 服務指定 VPC 連接器時 - select “僅通過 VPC 連接器將請求路由到私有 IP” ,因為“通過 VPC 連接器路由所有流量”將使 Z8E00596AD8DE22236FFC 無法訪問世界寬 web。

另外,我在這里發布了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM