I'm running an automation on mac and on ubunto (using cucumber, selenium web driver, junit)
during the automation I click a link with non http protocol
an "External protocol request" popup appears.
It blocks my test from testing the rest of the webpage.
How can I bypass it easily?
I have thought maybe to write a jar that does nothing and then register it to this external protocol, but it won't help as this popup will still appear.
Maybe using another browser can help?
Any other suggestions?
get("http://username:[email protected]/"); Note: this question is almost the same as BASIC Authentication in Selenium 2 - set up for FirefoxDriver, ChromeDriver and IEdriver. Show activity on this post. You can use Selenium's new WebDriver to enter information into a dialog box of that type.
We can perform Selenium testing without a browser. This is achieved by triggering the execution in a headless mode. The headless execution can decrease the utilization of key resources and is being adopted widely.
I am using chromedriver with selenium and python. I encountered same problem and following code worked for me-
driver.execute_script("window.confirm = function(msg) { return true; }")
prefs = {"protocol_handler.excluded_schemes":{"afp":True,"data":True,"disk":True,"disks":True,"file":True,"hcp":True,"intent":True, "itms-appss":True, "itms-apps":True,"itms":True,"market":True,"javascript":True,"mailto":True,"ms-help":True,"news":True,"nntp":True,"shell":True,"sip":True,"snews":False,"vbscript":True,"view-source":True,"vnd":{"ms":{"radio":True}}}}
chrome_options.add_experimental_option("prefs",prefs)
Let's say you want to suppress protocol handler popup for links starting with "sip://"
Just add an extra entry as "sip":True
in "protocol_handler.excluded_schemes"
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