如何在Selenium webdriver中打开除driver.get()和navigate()之外的URL?

时间:2016-02-17 09:09:56

标签: selenium-webdriver webdriver driver

我正在使用Java使用Selenium webdriver,我知道如何以两种方式打开浏览器:

  1. driver.get("some url")
  2. driver.navigate().GoToUrl("some url")
  3. 有没有可用的选项来打开除此之外的浏览器?

1 个答案:

答案 0 :(得分:3)

您可以使用Java脚本,有一个命令window.location='url'可以帮助您实现此目的。

String url = "https://www.google.com";
String script = "window.location = \'"+url+"\'";
System.setProperty("webdriver.ie.driver", "Drivers\\IEDriverServer.exe");
WebDriver driver= new FirefoxDriver();
((JavascriptExecutor) driver).executeScript(script);

但这不是推荐的方法。

get()与此命令之间的区别在于,get()会等待您的页面加载但不是Javascript,它只会按照您的命令执行操作。 您需要单独管理等待

所以尽可能使用传统方法。 :)