mDriver = new ChromeDriver(sCaps); } else if (driver.equals(DRIVER_PHANTOMJS)) { mDriver = new PhantomJSDriver(sCaps);
public WebDriver newPhantomDriver(Capabilities capabilities) { PhantomJSDriver driver = new PhantomJSDriver(capabilities); driverProperties.registerCapabilities("phantomjs", driver.getCapabilities()); return driver; }
/** * Provide new PhantomJS driver with setup of user language. * * @return phantomjs driver */ protected WebDriver createPhantomJSDriver() { DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); String[] phantomArgs = new String[]{ "--webdriver-loglevel=" + Resources.base().webDriverLogLevel() }; desiredCapabilities .setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, phantomArgs); desiredCapabilities.setCapability( "phantomjs.page.customHeaders.Accept-Language", getSystemLanguage()); PhantomJSDriver phantomJSDriver = new PhantomJSDriver( desiredCapabilities); phantomJSDriver.manage().window().maximize(); return phantomJSDriver; }
driver.get("http://steamcommunity.com/market/search?appid=730"); System.out.println(driver.getPageSource()); driver.quit();
public void testPhantomDriver() throws Exception { DesiredCapabilities options = new DesiredCapabilities(); // the website i am scraping uses ssl, but I dont know what version options.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, new String[] { "--ssl-protocol=any" }); PhantomJSDriver driver = new PhantomJSDriver(options); driver.get("https://www.mywebsite"); List<WebElement> elements = driver.findElementsByClassName("media-title"); for(WebElement element : elements ){ System.out.println(element.getText()); } driver.quit(); }
@Test public void testWithHeadlessBrowsers(HtmlUnitDriver htmlUnit, PhantomJSDriver phantomjs) { htmlUnit.get("https://bonigarcia.github.io/selenium-jupiter/"); phantomjs.get("https://bonigarcia.github.io/selenium-jupiter/"); assertTrue(htmlUnit.getTitle().contains("JUnit 5 extension")); assertNotNull(phantomjs.getPageSource()); }
public static BufferedImage renderHtml2Image(String url) throws IOException { if (webDriver != null) { webDriver.get(url); File file = webDriver.getScreenshotAs(OutputType.FILE); return ImageIO.read(file); } else { return null; } }
@Override public void destroyInstance(PhantomJSDriver instance) { instance.quit(); }
@Test public void testWithHeadlessBrowsers(HtmlUnitDriver htmlUnit, PhantomJSDriver phantomjs) { htmlUnit.get("https://bonigarcia.github.io/selenium-jupiter/"); phantomjs.get("https://bonigarcia.github.io/selenium-jupiter/"); assertTrue(htmlUnit.getTitle().contains("JUnit 5 extension")); assertNotNull(phantomjs.getPageSource()); }
public static BufferedImage renderHtml2Image(String url) throws IOException { webDriver.get(url); File file = webDriver.getScreenshotAs(OutputType.FILE); return ImageIO.read(file); }
@Override public void destroyInstance(PhantomJSDriver instance) { instance.quit(); }
public static WebDriver getDriver(String browserType, boolean headless){ if ( StringUtils.isEmpty(browserType) || FIREFOX.equals(browserType)) { return new FirefoxDriver(SeleniumBrowserFactory.getBrowserCapabilities(browserType, headless)); } else if (CHROME.equals(browserType)) { return new ChromeDriver(SeleniumBrowserFactory.getBrowserCapabilities(browserType, headless)); } else if (IE.equals(browserType)) { return new InternetExplorerDriver(SeleniumBrowserFactory.getBrowserCapabilities(browserType, false)); } else if (PHANTOMJS.equals(browserType)) { return new PhantomJSDriver(); } else if (SAFARI.equals(browserType)) { return new SafariDriver(); } else if (EDGE.equals(browserType)) { return new EdgeDriver(); } else { throw new RuntimeException(String.format("Unknown browser type: \"%s\"", browserType)); } }
@Override public void threadFinished() { final PhantomJSDriver phantomJsDriver = removeThreadBrowser(); if (phantomJsDriver != null) { phantomJsDriver.quit(); } }
var driver = new PhantomJSDriver(); driver.Url = "http://www.regulations.gov/#!documentDetail;D=APHIS-2013-0013-0083"; driver.Navigate(); //the driver can now provide you with what you need (it will execute the script) //get the source of the page var source = driver.PageSource; //fully navigate the dom var pathElement = driver.FindElementById("some-id");
// untested Java code, only provides the logic // please debug and refer to the documentation import org.openqa.selenium.Dimension; WebDriver driver = new PhantomJSDriver(); driver.manage().window().setSize(new Dimension(1920, 1080)); // or driver.manage().window().maximize(); driver.get("http://stackoverflow.com/questions/21743350/how-to-set-screen-window-size-when-using-ghostdriver");
var driver = new PhantomJSDriver(); driver.Manage().Window.Maximize(); // optional driver.Navigate().GoToUrl("http://stackoverflow.com"); driver.TakeScreenshot().SaveAsFile("screenshot.png", ImageFormat.Png); driver.Quit();
@Override protected WebDriver newDriverInstance(Capabilities capabilities) { return new PhantomJSDriver(capabilities); } }
@Override public WebDriver getWebDriverObject(DesiredCapabilities capabilities) { return new PhantomJSDriver(capabilities); } }
public WebDriver newPhantomDriver(Capabilities caps) { return new PhantomJSDriver(caps); } }
var phantomDriver = new PhantomJSDriver(); var enabled = phantomDriver.Capabilities.IsJavaScriptEnabled;