除了 driver.get() 和 navigate() 之外,如何在 Selenium webdriver 中打开 URL?
How to open a URL in Selenium webdriver other than driver.get() and navigate()?
我正在使用 Java 使用 Selenium webdriver,我知道如何以两种方式打开浏览器:
driver.get("some url")
driver.navigate().GoToUrl("some url")
除此之外,还有其他选项可以打开浏览器吗?
你可以使用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() 会等待您的页面加载而不是 Java脚本,它只会执行您的命令,仅此而已。 然后您需要单独管理等待。
所以尽可能使用传统方法。 :)
我正在使用 Java 使用 Selenium webdriver,我知道如何以两种方式打开浏览器:
driver.get("some url")
driver.navigate().GoToUrl("some url")
除此之外,还有其他选项可以打开浏览器吗?
你可以使用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() 会等待您的页面加载而不是 Java脚本,它只会执行您的命令,仅此而已。 然后您需要单独管理等待。
所以尽可能使用传统方法。 :)