Selenium Chrome 78 issue with basic authentication [duplicate] - selenium

This question already has answers here:
Selenium - Basic Authentication via url
(6 answers)
Unable to handle Microsoft login authentication popup in headless chrome[Selenium using java]
(1 answer)
Python HTTP Basic Authentication through Selenium when username and password contains special characters
(1 answer)
Closed 3 years ago.
Navigate request cancelled
I am using Selenium 3.141.59 with chrome 78 (with Java). Navigate request gets cancelled and the basic authentication popup disappears hence I am not able to login to my application on the tests. This was working fine previously until I have upgraded Chrome from 76 to 78.
Chrome driver version: 78.0.3904.70
WebDriverManager.chromedriver().setup();
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
options.addArguments("test-type");
options.addArguments("disable-infobars");
driver = new ChromeDriver(options);
driver.navigate().to("application url");

Related

Selenium window taking existing cookies and directly logging into application

I am trying to automate login to my project application which has login enabled through SSO. In my existing chrome window which I am using to inspect the webelements, I have logged into the application with my credentials.
With the same credentials I am trying to automate the login process. However, when I run my script after initializing the Chrome Driver, my Selenium window is directly opening the home page i.e. the page which loads after users successfully logs in to the application. The login window is not coming. On doing driver.get(applicationURL), the application is directly navigating to the landing page and not the login page.
I am assuming it is using the existing cookies/cache to login. However, my understanding is Selenium initiated windows are without any existing cookies or cache.
When I try running the same script on Chrome icognito mode, then the login window is opening.
This is my browser initialization code -
public static WebDriver driver;
System.setProperty("webdriver.chrome.driver", TestUtil.CHROMEDRIVER_PATH);
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-infobars");
options.addArguments("--start-maximized");
options.addArguments("--disable-gpu");
options.addArguments("--no-sandbox");
driver = new ChromeDriver(options);
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
System.out.println("URL Is "+prop.getProperty("url"));
driver.get(prop.getProperty("url"));
driver.manage().timeouts().implicitlyWait(TestUtil.IMPLICIT_WAIT, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(TestUtil.PAGE_LOAD_TIMEOUT, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(TestUtil.SET_SCRIPT_TIMEOUT, TimeUnit.SECONDS);
return driver;
**Chrome Version is - 108.0.5359.95 **
Chrome Driver version is 108.0.5359.71
can you use
options.addArguments("--no-sandbox", "--disable-dev-shm-usage")
instead of
options.addArguments("--no-sandbox")

Is there any way to change user-agent in debugger chrome? [duplicate]

This question already has answers here:
How to change the Google Chrome UserAgent using the ChromeDriver installed through webdriver_manager
(1 answer)
How to change the User Agent using Selenium and Python
(3 answers)
How to rotate various user agents using selenium python on each request
(3 answers)
Closed last year.
I'm testing (python selenium).
I am using chromedriver.
Is there any way to change user-agent in debugger chrome?

Selenium Chrome Driver - Can i set timeout for connecting to driver? [duplicate]

This question already has answers here:
How to set the timeout of 'driver.get' for python selenium 3.8.0?
(1 answer)
pageLoadTimeout in Selenium not working
(2 answers)
Closed 3 years ago.
I'm using selenium tests which requires to invoke first Chrome driver (in my case through "chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile")
It's acceptable that the test will fail if the driver is not present - but the problem is it takes more than 30 seconds for the test to fail - probably this is default timeout connecting to the driver?
And - really couldn't find a timeout setting in chrome options - maybe i'm blind

What are the configuration are required for basic authentication to run automation code for Microsoft Edge 44 version?

need to run my automation script on edge browser(version 44) but I don't know how to handle basic authentication in Edge.
Is there any specific configuration for Edge?
My OS: Windows 10.
I am using Katalon Studio.
Please check this article:
You pass in your username and password to authenticate the request. It will be encoded to 'Authorization' request's headers as you can see below.
About using Katalon studio with Microsoft edge web driver, first, please Install WebDriver for Microsoft Edge version 18 and newer:
DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
Then refer to the following code and link to do the web automated testing (need to change the ChromeDriver to EdgeDriver):
WebDriver driver = new ChromeDriver();
String baseUrl = "https://www.katalon.com/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("https://katalon-demo-cura.herokuapp.com");
driver.findElement(By.id("btn-make-appointment")).click();
driver.findElement(By.id("txt-username")).clear();
driver.findElement(By.id("txt-username")).sendKeys("John Doe");
driver.findElement(By.id("txt-password")).clear();
driver.findElement(By.id("txt-password")).sendKeys("ThisIsNotAPassword");
driver.findElement(By.id("btn-login")).click();
driver.quit();
Introduction to Web Testing
Troubleshooting web automated testing

How to handle allow pop up on the chrome browser by Selenium Java [duplicate]

This question already has an answer here:
How can I close the microphone/camera popup in Python / Selenium?
(1 answer)
Closed 4 years ago.
How to handle allow pop up on the chrome browser by Selenium Java
I'm using
chrome=69.0.3497.100
Driver info: chromedriver=2.35.528161
Selenium-jave: 3.14.0
Note: I have tried every possible solution from: How to click Allow on Show Notifications popup using Selenium Webdriver
and and more
Add the following capability:
avoids the need to grant camera/microphone permissions.
--use-fake-ui-for-media-stream