【发布时间】:2019-01-09 17:03:13
【问题描述】:
我正在尝试使用 Keys.CONTROL + "t" 在 Chrome 中打开一个新标签,但它不起作用。 这是代码
System.setProperty("webdriver.chrome.driver", "C:/Downloads/New folder/chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.google.com");
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t");
执行脚本后,启动 chrome 并加载 google.com,但没有打开新标签。
操作系统:Win-10
Selenium 版本:selenium-java-3.13.0
Chrome 版本:版本 68.0.3440.84(官方构建)(64 位)
是 selenium 3.13.0 的问题还是我做错了什么。
PS:我尝试使用 JavascriptExecutor,它工作正常。我需要知道为什么 driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "t"); 不能正常工作。
提前致谢
【问题讨论】:
-
试试 JavascriptExecutor
-
@iamsankalp89:正如我在最后的问题中已经提到的那样,我已经尝试使用 JavascriptExecutor 并且工作正常。:) 我想知道我在使用 Ctrl + t 时做错了什么,如果那么如何纠正它。谢谢
-
试试我更新的答案。它工作正常
标签: selenium-webdriver selenium-chromedriver