Selenium C# 打开新选项卡 CTRL+T 不使用 CHROME

0

本文介绍了Selenium C# 打开新选项卡 CTRL+T 不使用 CHROME的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

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");

}

这是我试图用来打开新标签的代码,但它不起作用,我没有收到任何错误,驱动程序打开谷歌,仅此而已....我搜索了很多,发现很多教程甚至视频,人们使用完全相同的代码并且它适用于他们,但对我来说它没有,我无法弄清楚......

This is the code that I am trying to use to open a new tab and its not working, I am not getting any errors nothing, the driver opens Google and thats all.... I have searched a lot and found many tutorials even videos where people are using the exact same code and it works for them, but for me it doesnt and I can't figure it out...

我尝试将 Keys.Shift + "t" 发送到搜索字段并且它有效,它在字段中写入大写 T

I tried sending Keys.Shift + "t" to the search field and it works, it writes a capital T in the field

我也试过

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

它仍然无法正常工作,但如果我将 Keys.Control 更改为 Keys.Shift 它会再次写入,似乎没有任何涉及 Keys.Control 的工作!

And it still does not work, but again if I change Keys.Control to Keys.Shift it writes, seems like nothing that involves Keys.Control is working!!

我尝试使用 IE 驱动程序运行代码,它在那里工作,它打开了新标签,但它没有在 Chrome 上打开新标签?

I have tried running the code with a IE Driver and it worked there, it opens new tab, but it does not open new tabs on Chrome?

推荐答案

感谢您的回答!我是用 JavaScript 做到的.

Thanks for the answers! I did it with JavaScript.

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

这篇关于Selenium C# 打开新选项卡 CTRL+T 不使用 CHROME的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

C# 中的多播委托奇怪行为?
Multicast delegate weird behavior in C#?(C# 中的多播委托奇怪行为?)...
2023-11-11 C#/.NET开发问题
6

参数计数与调用不匹配?
Parameter count mismatch with Invoke?(参数计数与调用不匹配?)...
2023-11-11 C#/.NET开发问题
26

如何将代表存储在列表中
How to store delegates in a List(如何将代表存储在列表中)...
2023-11-11 C#/.NET开发问题
6

代表如何工作(在后台)?
How delegates work (in the background)?(代表如何工作(在后台)?)...
2023-11-11 C#/.NET开发问题
5

没有 EndInvoke 的 C# 异步调用?
C# Asynchronous call without EndInvoke?(没有 EndInvoke 的 C# 异步调用?)...
2023-11-11 C#/.NET开发问题
2

Delegate.CreateDelegate() 和泛型:错误绑定到目标方法
Delegate.CreateDelegate() and generics: Error binding to target method(Delegate.CreateDelegate() 和泛型:错误绑定到目标方法)...
2023-11-11 C#/.NET开发问题
14