How to run Webdriver headless with Chrome profiles - java

I have been use Chrome profiles to login a website it was success...! But want to browser not showing up so I added options.addArguments("user-data-dir="+myProfilesPath); after then it not working! Plzz tell me why headless argument not working with profiles? And How do I solve that problem?

ChromeOptions options = new ChromeOptions();
options.setHeadless(true);
WebDriver driver = new ChromeDriver(options);
driver.get("https://www.google.com/");

Related

How to launch chromebrowser using chrome options?

Without using The System.setProperty
System.setProperty("webdriver.chrome.driver", "F:\\New folder\\chromedriver.exe");
I have tried to launch the chrome browser using chrome options with the below code:
ChromeOptions options = new ChromeOptions();
options.setAcceptInsecureCerts(true);
options.addArguments("disable-infobars");
driver = new ChromeDriver(options);
i have set my chromedriver path in my System variables.It not Working can any figure this out.
Can you please try below code as set Binary also into Options to launch chromeBrowser:
ChromeOptions options = new ChromeOptions();
options.setBinary("C:\\Users\\raheela.aslam\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe"); //Path where the Chrome.exe exist in your machine.
System.setProperty("webdriver.chrome.driver", "C:\\chrome_driver\\chromedriver.exe");
driver = new ChromeDriver(options);
There is another way to launch chrome without setting property. This downloads the latest chrome driver version and starts it. You can use WebDriverManager within using bonigarcia dependency.
bonigarcia dependency
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();

Is there a ChromeDriver option to turn off redirect blocking?

I'm using chrome driver version 2.40 with chrome V 68.0.3440.106.
I cant seem to find the chrome driver option to start chrome without redirect blocking. Already tried:
ChromeOptions options = new ChromeOptions();
List<String> switches = new ArrayList<String>();
switches.add("--disable-popup-blocking");
options.addArguments(switches);
ChromeDriver driver = new ChromeDriver(options);
This came out of the blue this week, and i cant seem to find any reference in the ChromeDriver docs :(
Example
I done same incognito using this
ChromeOptions options = new ChromeOptions();
options.addArguments("-incognito");
options.addArguments("--disable-popup-blocking");
ChromeDriver driver = new ChromeDriver(options);

URL is not opening in headless chrome using Selenium java and windows os

I am facing below issue while running scripts on chrome headless using Selenium java and in Windows OS.
URL is not opening i am getting null as a title of page for my application URL..chrome driver version 2.33 ,chrome browser 62..I am using below code
System.setProperty("webdriver.chrome.driver", chromedriver.exe);
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("window-sized1200,600");
ChromeDriver driver = new ChromeDriver(chromeOptions);
driver.get("app url");
System.out.println(driver.getTitle)
Is it because by app URL is not supported headless mode ..not getting any exception..
There is a typo in your window size argument and you call addArguments but you only add one argument per call, try this
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("headless", "window-size=1200,600");
ChromeDriver driver = new ChromeDriver(chromeOptions);
driver.get("your.app.url");
System.out.println(driver.getTitle)
You have to consider a couple of changes as follows :
While you do System.setProperty provide the absolute path of the chromedriver binary.
System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
The argument for window-size is options.addArguments("window-size=1400,600");
chromeOptions.addArguments("window-size=1400,600");
While you do driver.get() include the https and www
driver.get("https://www.google.co.in");
To retrive the Page Title the method is getTitle()
System.out.println(driver.getTitle());
Your modified code block will look like :
System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("window-size=1400,600");
WebDriver driver = new ChromeDriver(chromeOptions);
driver.get("https://www.google.co.in");
System.out.println(driver.getTitle());

how to start chrome --disable-impl-side-painting in selenium

I'm having problems with my Selenium tests. Sometimes, I get "no such session" error in my Eclipse when I run my Selenium Test in a external server Jenkins.
I've read that the solution is starting chrome with option --disable-impl-side-painting.
Do you know how could I disable that option from my java Selenium test??
Thanks so much!!!
You could try
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-impl-side-painting");
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
WebDriver driver = new ChromeDriver(capabilities);
Hope this helps

Need the chrome equivalent of these (Firefox) browser profile settings in Selenium Java

I have been playing around with Selenium Java WebDriver using chrome browser and have a fair amount of success so far. I have been able to start chrome window and send and receive data just fine. I now need to figure out the chrome equivalent of the following profile settings for Firefox browser.
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "image/jpg");
profile.setPreference("browser.download.dir", "path/to/downloads/pics/folder");
Planning on doing something like this (ref: https://sites.google.com/a/chromium.org/chromedriver/capabilities) but need set the other properties as above.
ChromeOptions chromeOptions = new ChromeOptions();
//set the rest of the preferences for chrome as shown above for Firefox
Selenium: 2.47.1
Mac: OsX Yosemite
ChromeDriver: 2.18
JDK: 1.8x
Thanks.
Try this:
ChromeOptions options = new ChromeOptions();
options.addArguments("--browser.download.folderList=2");
options.addArguments("--browser.helperApps.neverAsk.saveToDisk=image/jpg");
options.addArguments("--browser.download.dir=path/to/downloads/pics/folder");
driver = new ChromeDriver(options);

Categories