Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Selenium webdriver打开特定浏览器_Java_Selenium_Selenium Webdriver_Testng - Fatal编程技术网

Java 如何使用Selenium webdriver打开特定浏览器

Java 如何使用Selenium webdriver打开特定浏览器,java,selenium,selenium-webdriver,testng,Java,Selenium,Selenium Webdriver,Testng,我正在使用lang:java框架:testNG 我的系统安装了3-4个版本的Mozilla,如何打开特定版本Mozilla的实例。假设我有3.5,3.6,。。。。安装了Mozilla版本,我想打开3.6版本并执行测试。只需指定版本二进制文件的路径。。可能是,如- FirefoxBinary binary = new FirefoxBinary(new File("path_to_bin")); FirefoxProfile profile = new FirefoxProfile(); WebD

我正在使用lang:java框架:testNG


我的系统安装了3-4个版本的Mozilla,如何打开特定版本Mozilla的实例。假设我有3.5,3.6,。。。。安装了Mozilla版本,我想打开3.6版本并执行测试。

只需指定版本二进制文件的路径。。可能是,如-

FirefoxBinary binary = new FirefoxBinary(new File("path_to_bin"));
FirefoxProfile profile = new FirefoxProfile();
WebDriver driver = new FirefoxDriver(binary, profile);

只需将firefox.exe的正确版本的路径分配给webdriver.firefox.bin属性

System.setProperty("webdriver.firefox.bin", "c:\\path\\to\\firefox.exe");
对于firefox

 System.setProperty("webdriver.gecko.driver","path of geckodriver.exe");
 WebDriver driver = new FirefoxDriver();
Fro Chrome浏览器

     File file = new File("D:\\selnium webdriver\\driver\\chromedriver.exe");
     System.setProperty("webdriver.chrome.driver", file.getAbsolutePath() );
      WebDriver driver = new ChromeDriver();
用于Internet explorer

           File file = new File("D:\\selnium webdriver\\driver\\IEDriverServer.exe");
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
       WebDriver driver = new InternetExplorerDriver();
红宝石铬


这里给出的Firefox答案并没有解决关于多个版本的问题。
  caps = Selenium::WebDriver::Remote::Capabilities.chrome("desiredCapabilities" => "chromeOptions" => {"binary" => "/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"})
  @driver = Selenium::WebDriver.for :chrome, desired_capabilities: caps
System.setProperty("webdriver.chrome.driver", "./chromedriver.exe");  //for chrome
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("WebsiteURL");


System.setProperty("webdriver.gecko.driver", "./geckodriver.exe");  //for firefox
driver=new FirefoxDriver();
driver.manage().window().maximize();
driver.get("WebsiteURL");