【问题标题】:How to open new tab in Selenium 3 in java如何在 Java 中的 Selenium 3 中打开新选项卡
【发布时间】:2018-04-09 01:43:54
【问题描述】:

在将其标记为重复之前。请阅读问题。我已经看到了很多这类问题的答案。但它们都没有真正起作用。

System.setProperty("webdriver.gecko.driver", "src/test/driver/geckodriver.exe");
WebDriver driver = new FirefoxDriver();

driver.get("http://google.com");
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
driver.get("https://www.facebook.com");

这是我的代码。当我运行它而不是打开新标签时,它只是在当前标签中打开。如何在新标签中打开第二个链接?

【问题讨论】:

  • 你需要新的标签或窗口/
  • 我需要一个新标签
  • 然后你可以使用我的代码
  • 我不想使用 JavascriptExecutor

标签: java selenium3


【解决方案1】:

你可以在你的 selenium 代码中使用 javascript:-

  JavascriptExecutor js = (JavascriptExecutor) driver; 
 js.executeScript("window.open('https://www.google.com','_blank');");

【讨论】:

  • 是的,这很好用。但我不想使用 JavaScript。有没有其他办法。
  • 工作正常然后你可以接受这个ans所以其他人可以使用这个!
  • selenium 也只是间接调用 JavaScript。
  • 这个方法在浏览器无头场景中对我很有帮助。
猜你喜欢
  • 2017-04-08
  • 2017-03-18
  • 2013-07-07
  • 2020-01-02
  • 1970-01-01
  • 2014-05-14
  • 2019-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多