当前位置: 首页 > 面试题库 >

Selenium C#打开“新建”选项卡CTRL + T不适用于CHROME

裴俊雅
2023-03-14
问题内容
static void Main()
{
    IWebDriver driver = new ChromeDriver();
    driver.Navigate().GoToUrl("http://google.com");
    IWebElement body = driver.FindElement(By.TagName("body"));

    body.SendKeys(Keys.Control + "t");

}

这是我试图用来打开新标签页的代码,它无法正常工作,没有任何错误,驱动程序打开了Google,仅此而已…。人们在使用完全相同的代码,并且对他们有用,但是对我来说却没有,我无法弄清楚……

我尝试将Keys.Shift +“ t”发送到搜索字段,并且可以正常工作,它在该字段中写了一个大写字母T

我也尝试过

Actions act = new Actions(driver);
act.KeyDown(Keys.Control).SendKeys("t").Perform();

它仍然不起作用,但是再次,如果我将它写的Keys.Control更改为Keys.Shift,似乎没有任何涉及Keys.Control的事情!

编辑:我曾尝试使用IE驱动程序运行代码,并且该代码在那里工作,它会打开新标签页,但不会在Chrome上打开新标签页?


问题答案:

感谢您的回答!我用JavaScript完成的。

((IJavaScriptExecutor)driver).ExecuteScript("window.open();");


 类似资料:
  • 这是我试图用来打开一个新标签的代码,它不工作,我没有得到任何错误没有,驱动程序打开谷歌和其他所有....我搜索了很多,找到了很多教程,甚至视频,人们正在使用完全相同的代码,它为他们工作,但对我来说,它没有,我不明白... 我试着把keys.shift+“T”发送到搜索字段,它工作了,它在字段中写了一个大写的T

  • 因此,我有一个,我想冲浪到新选项卡中,链接是不可点击的,所以当我点击这个链接时,什么也不会发生,这将不起作用(甚至不手动): 这是我的web URL:

  • 我想使用Selenium WebDriver和Python在不同的选项卡中打开相当多的URL。 在我的代码中有什么可以改变的地方来让新的URL在new选项卡中打开吗? 谢谢你的帮助!

  • 问题内容: 我正在使用Selenium WebDriver。每个链接都会在新的浏览器窗口中打开。这对我来说不方便。如何更改它以便仅在新选项卡中打开? 问题答案: 硒目前无法切换标签。因此,我们迫使浏览器在新窗口中打开链接,但是由于我们能够切换窗口,因此我们迫使浏览器采用这种方法。这 可能 会在更高版本中修复

  • 我正在使用Selenium WebDriver。每个链接都在一个新的浏览器窗口中打开。对我来说不方便。我如何更改它,使它只在新选项卡中打开?

  • 我看过很多答案 Selenium IDE:在新选项卡中打开并将焦点转移到新选项卡不工作 如何在新选项卡中打开链接等...关于这个问题的帖子,但没有一个是100%相关的,所以,我再次问这个。我需要在三个不同的选项卡中打开三个不同的链接: