Skip to content

Instantly share code, notes, and snippets.

@valyukov
Created April 29, 2013 10:51
Show Gist options
  • Save valyukov/5480915 to your computer and use it in GitHub Desktop.
Save valyukov/5480915 to your computer and use it in GitHub Desktop.
How use RemoteWebDriver
import org.openqa.selenium.By;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import java.net.MalformedURLException;
import java.net.URL;
public class App {
public static void main(String[] args) throws MalformedURLException {
RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), firefox());
System.out.println(driver.getCapabilities());
driver.get("http://go.mail.ru/");
driver.findElement(By.id("q")).sendKeys("Путин");
driver.findElement(By.className("go-form__submit")).click();
System.out.println(driver.getTitle());
driver.quit();
}
private static Capabilities firefox() {
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("nativeEvents", true);
capabilities.merge(common());
return capabilities;
}
private static Capabilities chrome() {
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("start-maximized");
chromeOptions.addArguments("disable-sync");
chromeOptions.addArguments("disable-translate");
chromeOptions.addArguments("lang=en");
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
capabilities.setCapability("chrome.nativeEvents", true);
capabilities.merge(common());
return capabilities;
}
private static Capabilities common() {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("unexpectedAlertBehaviour", "accept");
return capabilities;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment