WebDriver driver = new FirefoxDriver();
它会自动打开私有firefox浏览器。有没有选项可以打开普通浏览器而不是私人浏览器。
答案 0 :(得分:0)
并非没有一些认真的工作。创建新的WebDriver实例时,将启动不使用用户配置文件的firefox实例。这就像一个全新的装置。 WebDriver在这个干净的浏览器实例上安装配置文件,并安装一个扩展程序,该扩展程序运行一个小型Web服务器,用于侦听来自java程序的指令。这个小服务器可以实现浏览器的javascript环境和远程java程序之间的双向通信。
此firefox Web服务器扩展的运行实例与在java程序中运行的WebDriver实例之间的关系是一种严格控制的伙伴关系。允许你做你所要求的事情并不是他们标准的一部分,所以你必须远远超出他们所支持的范围。
答案 1 :(得分:0)
您可以直接调用浏览器而不在firefox中为selenium版本提供setProperty< 3.0
System.setProperty("webdriver.gecko.driver","path of the driver");
WebDriver driver = new FirefoxDriver();
将 webdriver.gecko.driver 替换为 webdriver.firefox.marionette ,如果以上操作不起作用。
System.setProperty("webdriver.chrome.driver", "path of the driver");
WebDriver driver=new ChromeDriver();
System.setProperty("webdriver.ie.driver","path of the driver");
WebDriver driver=new InternetExplorerDriver();
WebDriver driver = new HtmlUnitDriver();