C# 当通过ChromeDriver服务连接到远程调试端口时,ChromeDriver v90未提供正确的URL

C# 当通过ChromeDriver服务连接到远程调试端口时,ChromeDriver v90未提供正确的URL,c#,selenium-chromedriver,C#,Selenium Chromedriver,我们使用C#中的ChromeDriver连接到设置了远程调试端口9222的现有Chrome实例。以下是我们的联系方式: var svc = ChromeDriverService.CreateDefaultService(path); ChromeOptions options = new ChromeOptions(); options.DebuggerAddress = "127.0.0.1:9222"; var driver = new

我们使用C#中的ChromeDriver连接到设置了远程调试端口9222的现有Chrome实例。以下是我们的联系方式:

    var svc = ChromeDriverService.CreateDefaultService(path);
    ChromeOptions options = new ChromeOptions();
    options.DebuggerAddress = "127.0.0.1:9222";
    var driver = new ChromeDriver(svc, options);
    
    var url = driver.Url;
问题是driver.Url的值与使用ChromeDriver版本88时的值不同。
在当时和所有早期版本中,driver.Url是Chrome中当前活动选项卡的Url值。因此,如果Chrome打开了五个选项卡,并且选项卡4处于活动状态,那么Url就是选项卡4的Url。这是有道理的

一旦我们升级到90版,情况就不再如此了。似乎Url的值是。。。不清楚。有时是最后一个活动选项卡,有时是其他选项卡,有时是第一个。我看不出模式

这是ChromeDriver中的错误吗?在过去,无论活动选项卡是什么,都是driver.Url生成的选项卡。现在还不确定哪一个会破坏我们的代码

更新:如果我打开了两个选项卡,那么driver.Url和driver.Title是指之前处于活动状态的选项卡。所以总是另一个标签。有3个选项卡,它可能是第二个到最后一个活动选项卡。这感觉就像是内部选项卡数组中的一个错误