.net GeckoDriver和InternetExplorerDriver总是打开新窗口而不是新选项卡。当我单击链接时,ChromeDriver的行为正常

.net GeckoDriver和InternetExplorerDriver总是打开新窗口而不是新选项卡。当我单击链接时,ChromeDriver的行为正常,.net,selenium-webdriver,geckodriver,internet-explorer-driver,.net,Selenium Webdriver,Geckodriver,Internet Explorer Driver,ChromeDriver按预期工作,当驱动程序单击应打开新选项卡的链接时,将打开新选项卡。 这与GeckoDriver和InternetExplorerDriver不同,它们总是打开新窗口,不管我自己单击这些链接时,新选项卡是否按预期打开 以下是我单击链接的方式: Driver.FindElement(selector).Click(); 在自动模式下单击链接时,如何使FF和IE打开新选项卡?换句话说,使它们的行为与我手动单击这些链接时的行为相同。您可以通过FirefoxOptions设置默认

ChromeDriver按预期工作,当驱动程序单击应打开新选项卡的链接时,将打开新选项卡。 这与GeckoDriver和InternetExplorerDriver不同,它们总是打开新窗口,不管我自己单击这些链接时,新选项卡是否按预期打开

以下是我单击链接的方式:

Driver.FindElement(selector).Click();

在自动模式下单击链接时,如何使FF和IE打开新选项卡?换句话说,使它们的行为与我手动单击这些链接时的行为相同。

您可以通过FirefoxOptions设置默认行为


我尝试了1、2和3,但得到的结果是:ArgumentException:Preference browser.link.open_newwindow可能未被覆盖:冻结值=2,请求值=3解决了这个问题,应该在FirefoxOptions对象上调用SetPreference。@Yoda找到了一个,使用FirefoxOptions.SetPreferenceYes进行操作。这就是我能够解决这个问题的原因:,谢谢。现在IE部分。@Yoda应该是一样的
FirefoxOptions options = new FirefoxOptions();
options.SetPreference("browser.link.open_newwindow", 1);

WebDriver webDriver = new FirefoxDriver(options);