如何在公共浏览器上实现selenium

时间:2017-01-19 12:43:57

标签: java selenium testing automation

WebDriver driver = new FirefoxDriver();

它会自动打开私有firefox浏览器。有没有选项可以打开普通浏览器而不是私人浏览器。

2 个答案:

答案 0 :(得分:0)

并非没有一些认真的工作。创建新的WebDriver实例时,将启动不使用用户配置文件的firefox实例。这就像一个全新的装置。 WebDriver在这个干净的浏览器实例上安装配置文件,并安装一个扩展程序,该扩展程序运行一个小型Web服务器,用于侦听来自java程序的指令。这个小服务器可以实现浏览器的javascript环境和远程java程序之间的双向通信。

此firefox Web服务器扩展的运行实例与在java程序中运行的WebDriver实例之间的关系是一种严格控制的伙伴关系。允许你做你所要求的事情并不是他们标准的一部分,所以你必须远远超出他们所支持的范围。

答案 1 :(得分:0)

您可以直接调用浏览器而不在firefox中为selenium版本提供setProperty< 3.0

Selenium 3中的Firefox

    System.setProperty("webdriver.gecko.driver","path of the driver");
    WebDriver driver = new FirefoxDriver();

webdriver.gecko.driver 替换为 webdriver.firefox.marionette ,如果以上操作不起作用。

Chrome浏览器

    System.setProperty("webdriver.chrome.driver", "path of the driver");
    WebDriver driver=new ChromeDriver();

IE浏览器

    System.setProperty("webdriver.ie.driver","path of the driver");
    WebDriver driver=new InternetExplorerDriver();

无头浏览器

    WebDriver driver = new HtmlUnitDriver();