gpt4 book ai didi

c# - Selenium C# 打开新标签 CTRL+T 不适用于 CHROME

转载 作者:太空狗 更新时间:2023-10-29 19:59:24 27 4
gpt4 key购买 nike

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

}

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

我尝试将 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();");

关于c# - Selenium C# 打开新标签 CTRL+T 不适用于 CHROME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43645129/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com