繁体   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