Selenium 边缘驱动程序无法转到扩展页面

Selenium edge driver cannot go to extension page

我正在使用 Selenium 4 进行一些自动化操作,目前我们只在 chrome 驱动程序上使用它。我正在添加对边缘的支持并解决了这个问题。 (使用 C#)

在 chrome 我可以通过以下方式进入扩展程序设置页面:

driver.Navigate().GoToUrl("chrome-extension://<extensionId>/html/settings.html");

有了它,我可以在 chrome 上转到我的扩展程序的设置页面。但是,当我在边缘尝试相同的代码(具有正确的边缘扩展路径)时,它不起作用,但是当我将它直接复制并粘贴到浏览器并按回车键时,一切正常。有人有意见吗?

edgeDriver.Navigate().GoToUrl("extension://<extensionId>/html/settings.html");

你应该使用

edgeDriver.Navigate().GoToUrl("chrome-extension://<extensionId>/html/settings.html");

因此,您应该在 URL

中将 extension 替换为 chrome-extension