Is there a way to suppress the warning displayed when accessing sites on HTTPS when using Selenium for automation? I came across the option "-trustAllSSLCertificates", but I wasn't able to get it working. I started my Selenium server the following way:
java -jar selenium-server.jar -trustAllSSLCertificates
... but I still got the security warning. Am I missing some other steps?
We can handle SSL certificate in Firefox with the help of the Selenium webdriver by using the FirefoxProfile class. Then setting the parametersetAcceptUntrustedCertificates to true. A SSL is a protocol followed to create a secure connection between the client (browser) and the server.
As we have mentioned that sometimes the firefox profile doesn't have the certificate. That's why we are getting the SSL: certificate error. SO to resolve this issue, we can create a Firefox profile manually, and after that, we can use the same profile with our selenium webdriver.
Just got it working. Here's how:
In addition to starting the Selenium server with -trustAllSSLCertificates
option, the browser that is being launched by Selenium should be configured to use the Selenium server as its proxy.
For example: If Selenium server is started at host myselenium.mycompany.com
at the default port 4444
, the proxy setting is myselenium.mycompany.com:4444
. One way to do automate this is to create a Firefox profile and configure the proxy to this address and port, and pass this created profile as an argument when starting the Selenium server using -firefoxProfileTemplate
option.
java -jar selenium-server.jar -trustAllSSLCertificates -firefoxProfileTemplate /path/to/selenium_profile
Use Selenium RC Server 2.X (means version 2+), and run the command
java -jar selenium-server-standalone-2.X.X.jar -trustAllSSLCertificates
It is For sure working
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With