{"id":19607146,"url":"https://github.com/robocorp/example-ie-mode-edge","last_synced_at":"2026-03-06T22:05:18.282Z","repository":{"id":103903214,"uuid":"590304576","full_name":"robocorp/example-ie-mode-edge","owner":"robocorp","description":"Automating with Selenium and Edge in IE compatibility mode.","archived":false,"fork":false,"pushed_at":"2024-02-06T08:42:29.000Z","size":7492,"stargazers_count":10,"open_issues_count":0,"forks_count":3,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-08-03T09:25:06.180Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"RobotFramework","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robocorp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-18T05:04:41.000Z","updated_at":"2025-01-18T06:35:20.000Z","dependencies_parsed_at":"2024-02-06T09:48:47.056Z","dependency_job_id":null,"html_url":"https://github.com/robocorp/example-ie-mode-edge","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/robocorp/example-ie-mode-edge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robocorp%2Fexample-ie-mode-edge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robocorp%2Fexample-ie-mode-edge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robocorp%2Fexample-ie-mode-edge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robocorp%2Fexample-ie-mode-edge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robocorp","download_url":"https://codeload.github.com/robocorp/example-ie-mode-edge/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robocorp%2Fexample-ie-mode-edge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30200756,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T19:07:06.838Z","status":"ssl_error","status_checked_at":"2026-03-06T18:57:34.882Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T10:09:06.355Z","updated_at":"2026-03-06T22:05:18.252Z","avatar_url":"https://github.com/robocorp.png","language":"RobotFramework","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Selenium browser automation with Edge in Internet Explorer mode\n\nThis task package demonstrates how to run your Edge browser on a Windows machine in\nIE mode. This is useful for web apps that cannot run in other browsers (like Chromium\nEdge or Chrome) due to compatibility issues.\n\n\n## Requirements\n\nThis was tested mainly on Windows 10 and 11 by running the tasks below. On the system,\nthe latest Microsoft Edge (Chromium based browser) was installed and also Internet\nExplorer 11 was enabled in Windows Features. We also have proofs that basic web apps\ncan be automated on a Windows Server 2019, even by running a Worker agent/service\nthrough Control Room.\n\nPlease read more about the prerequisites and how to enable IE mode for Edge below:\n- [What is Internet Explorer (IE) mode?](https://learn.microsoft.com/en-us/deployedge/edge-ie-mode)\n- [Enable IE mode on Microsoft Edge](https://docs.oracle.com/cd/F52330_01/installation_guides/insbridge_rm_client_guide/Content/Guides_RateManager/Insbridge%20RateManager%20Client%20Setup%20Guide/Enable%20IE%20mode%20on%20Microsoft%20Edge.htm)\n- [IE Driver Server configuration](https://www.selenium.dev/documentation/ie_driver_server/#required-configuration)\n\n\n### Edge browser configuration for IE mode\n\nAllow websites to use this mode\n![Edge IE Settings](./img/1-edge-ie-settings.png)\n\nEnable button for page reload in this mode\n![Edge IE Button](./img/2-edge-ie-button.png)\n\n\n## Tasks\n\n1. `Open Default Edge In IE Mode`: Simplest example which opens IE with the well known\n  `Open Available Browser` keyword.\n2. `Open Private Edge In IE Mode`: Same as above, but this time you have the possibility\n  to specify a custom MS Edge binary path along with a command line argument which will\n  start the browser in private mode.\n3. `Open Custom Edge In IE Mode`: You're in full control over the arguments,\n  capabilities and both webdriver and browser's used executables in order to fully\n  customize the run. Since the `Open Browser` keyword is used here, a webdriver has to\n  be explicitly provided. (the other tasks will automatically download and use such a\n  webdriver executable matching your detected browser version)\n\n\n### Webdrivers selection\n\nBy default, the first two tasks are automatically downloading a webdriver adequate to\nthe browser and system you're using. But this happens only if the sought after\nexecutable is not found in *PATH* (which contains the project root and [bin](./bin/)\ndirectories).\n\n- If you want to download a webdriver no matter what you have in *PATH*, simply set\n  `download=${True}` to your `Open Available Browser` call.\n- If you want to use your locally available one, either use the third Task (employing\n  the `Open Browser` keyword call) or continue to use `Open Available Browser` with\n  `download=${False}` and make sure you place the right executable name in *PATH*.\n  (copy-paste the executable you'd like to use from [bin](./bin/) inside the same\n  folder or root, then rename it into **IEDriverServer.exe** in order to be\n  automatically detected and used)\n\n\u003e ⚠️ Don't forget to try with different versions and architectures of the webdriver in\n\u003e case you experience issues, as the implicitly downloaded one will default to\n\u003e **32bit**. That's why you can override the behavior by setting the\n\u003e `RPA_ALLOW_64BIT_IE` [env var](./devdata/env.json) to any value. (this takes effect\n\u003e when a webdriver is automatically downloaded)\n\n\n### Options\n\n\n#### Protected mode\n\nThe last two tasks (**2** \u0026 **3**) are ignoring the \"Protected Mode\" setting in order\nto make your life easier, but this may also create problems when automating a legacy\nweb app, therefore is advised to comment out this option and enable/disable this mode\nfor **all** your zones. (follow the registry based approach if you don't see the\ncheckbox)\n\n\u003e Add a `2500` DWORD key with value `3` (disabled) or `0` (enabled) and make sure it's\n\u003e set the same on **all** zones.\n\n![Protected mode](./img/3-protected-mode.png)\n\nComment out these options once you either enabled or disabled this mode on **all** your\nzones:\n- Task **2**: `IE_OPTIONS.ignore_protected_mode_settings = True`\n- Task **3**: `...    ignoreProtectedModeSettings    ${True}`\n\n💡 If you disabled/enabled the mode for all the zones at once and it still doesn't work,\nthen it's time to revert these changes and go to Zone **3** only, place where you'll be\ncreating only one `2500` DWORD key with value `3`. Then ensure you set the security\nlevel to \"High\" for the \"Internet\" zone in your IE options \u003e \"Security\" tab.\n\n🔗 [How to Disable Protected Mode in Internet Explorer](https://www.lifewire.com/how-to-disable-protected-mode-in-internet-explorer-2624507)\n\n\n#### Private mode\n\nIn Task **2** we experimentally run the browser in private/incognito mode and this\nrequires some other options (which are set already), options that attract additional\nconfiguration under the registry.\n\n\u003e Add a `TabProcGrowth` DWORD key with value `0` as instructed by the error.\n\n![CLI args](./img/4-cli-args.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobocorp%2Fexample-ie-mode-edge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobocorp%2Fexample-ie-mode-edge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobocorp%2Fexample-ie-mode-edge/lists"}