{"__v":0,"_id":"56902bd518c3920d00be8b59","category":{"__v":60,"_id":"569002f19ebef90d0087289d","pages":["56900352769f210d00132595","5690047121fcf0190071d943","569004924719c119002ce654","569004ceb700ce0d002f4b94","569023e518c3920d00be8b37","569023f748df220d004ca215","5690240af7eb9a0d00f4465d","5690241b48df220d004ca217","5690243e48df220d004ca219","56902453741e9c0d00af2fb5","56902463efcc380d0043a5a1","5690247b18c3920d00be8b39","56902492f7eb9a0d00f4465f","569024a16c49d70d00f18075","569024b2efcc380d0043a5a3","569024cc48df220d004ca21b","569024ea18c3920d00be8b3b","5690258618c3920d00be8b3f","5690259bf7eb9a0d00f44662","569025b06c49d70d00f18077","569029b418c3920d00be8b43","569029d4f7eb9a0d00f44667","569029e8e056c80d00fdec58","569029fb48df220d004ca221","56902a1c18c3920d00be8b46","56902a45f7eb9a0d00f44669","56902a6be056c80d00fdec5a","56902a78f7eb9a0d00f4466b","56902a8848df220d004ca224","56902aa018c3920d00be8b4b","56902ace6c49d70d00f18085","56902ae0741e9c0d00af2fc6","56902aee48df220d004ca226","56902af8f7eb9a0d00f44674","56902b26efcc380d0043a5b1","56902b8148df220d004ca22a","56902ba918c3920d00be8b55","56902bb96c49d70d00f1808b","56902bc818c3920d00be8b57","56902bd518c3920d00be8b59","56902be218c3920d00be8b5b","56902bf66c49d70d00f1808e","56902c05e056c80d00fdec5d","56902c196c49d70d00f18090","56902c2648df220d004ca22d","56902c34f7eb9a0d00f44678","56902c5518c3920d00be8b5d","56902c62741e9c0d00af2fcc","56902cde48df220d004ca230","56902cea741e9c0d00af2fcf","56902d0ae056c80d00fdec60","56902d20efcc380d0043a5b4","56902d3448df220d004ca232","5696c3fbf9203821005fe2fb","5696c3fb9e2d000d00947ab0","5696c3fbf9203821005fe2fa","5697efee8d2a770d00d2fd17","569802611c4dc823005426c7","56a65c82b3ffe00d00156eaf","56f01f88332da41700f24b74"],"project":"568fde81b700ce0d002f4b43","version":"568fde82b700ce0d002f4b46","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2016-01-08T18:41:53.562Z","from_sync":false,"order":1,"slug":"commands","title":"Commands"},"parentDoc":null,"project":"568fde81b700ce0d002f4b43","user":"568fffce769f210d0013258f","version":{"__v":23,"_id":"568fde82b700ce0d002f4b46","project":"568fde81b700ce0d002f4b43","createdAt":"2016-01-08T16:06:26.373Z","releaseDate":"2016-01-08T16:06:26.373Z","categories":["568fde82b700ce0d002f4b47","568ff0e504440a1700e4cbbd","569002f19ebef90d0087289d","569004f4769f210d00132599","5690056d9ebef90d008728a0","569005d394c5030d0028813a","5690067804440a1700e4cbe2","569137eb3c4f510d00ec9b92","56913815e56a790d008dbfe3","569138ba3c4f510d00ec9b93","5691392f3c4f510d00ec9b94","56913bbe72f2810d007e4cb0","56933b8d6ebadc0d005b71d2","56933b8d6ebadc0d005b71d3","569564facaa32519009c41e6","5696a319b6d61f0d00acfb40","5696a319a857080d0082e8e8","5697efe43503e40d0061f4d1","5697efe48d2a770d00d2fd16","569e9597ffccd10d00a05c59","56a7a1523d33bc2100793d5c","56a7a32ecf6d771700baeee8","56b8b0f7ddeb231700e69825"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":false,"codename":"bar","version_clean":"1.0.0","version":"1.0"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-01-08T21:36:21.082Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":49,"body":"Select an option within a `<select>` DOM element.\n\n**The following events are fired during select:** `mousedown`, `focus`, `mouseup`, `click`\n\n| | |\n|--- | --- |\n| **Returns** | the new DOM element(s) found by the command. |\n| **Timeout** | `cy.select` will retry for the duration of the [`defaultCommandTimeout`](https://on.cypress.io/guides/configuration#section-timeouts) or the duration of the `timeout` specified in the command's [options](#section-options). |\n\n***\n\n# [cy.select( *text* )](#section-text-usage)\n\nSelect an option within a `<select>` element based on the text content of the option.\n\n***\n\n# [cy.select( *value* )](#section-value-usage)\n\nSelect an option within a `<select>` element based on the value of the option.\n\n***\n\n# [cy.select( *texts* )](#section-texts-usage)\n\nSelect multiple options within a `<select>` element based on the text of the option.\n\n***\n\n# [cy.select( *values* )](#section-values-usage)\n\nSelect multiple options within a `<select>` element based on the value of the option.\n\n\n***\n\n# Options\n\nPass in an options object to change the default behavior of `cy.select`.\n\n**cy.select( *text*, *options* )**\n**cy.select( *value*, *options* )**\n**cy.select( *array*, *options* )**\n\nOption | Default | Notes\n--- | --- | ---\n`force` | `false` | Forces select, disables error checking prior to select\n`interval` | `50` | Interval which to retry a select\n`timeout` | [`defaultCommandTimeout`](https://on.cypress.io/guides/configuration#section-timeouts) | Total time to retry the select\n`log` | `true` | whether to display command in command log\n\n***\n\n# Text Usage\n\n## Select the option with the text `apples`\n\n[block:code]\n{\n    \"codes\": [\n        {\n            \"code\": \"<select>\\n  <option value=\\\"456\\\">apples</option>\\n  <option value=\\\"457\\\">oranges</option>\\n  <option value=\\\"458\\\">bananas</option>\\n</select>\\n\",\n            \"language\": \"html\"\n        }\n    ]\n}\n[/block]\n\n[block:code]\n{\n    \"codes\": [\n        {\n            \"code\": \"// returns <option value=\\\"456\\\">apples</option>\\ncy.get(\\\"select\\\").select(\\\"apples\\\")\\n\",\n            \"language\": \"javascript\"\n        }\n    ]\n}\n[/block]\n\n***\n\n# Value Usage\n\n## Select the option with the value \"456\"\n\n[block:code]\n{\n    \"codes\": [\n        {\n            \"code\": \"<select>\\n  <option value=\\\"456\\\">apples</option>\\n  <option value=\\\"457\\\">oranges</option>\\n  <option value=\\\"458\\\">bananas</option>\\n</select>\\n\",\n            \"language\": \"html\"\n        }\n    ]\n}\n[/block]\n\n[block:code]\n{\n    \"codes\": [\n        {\n            \"code\": \"// returns <option value=\\\"456\\\">apples</option>\\ncy.get(\\\"select\\\").select(\\\"456\\\")\\n\",\n            \"language\": \"javascript\"\n        }\n    ]\n}\n[/block]\n\n***\n\n# Texts Usage\n\n## Select the options with the texts \"apples\" and \"bananas\"\n\n[block:code]\n{\n    \"codes\": [\n        {\n            \"code\": \"<select multiple>\\n  <option value=\\\"456\\\">apples</option>\\n  <option value=\\\"457\\\">oranges</option>\\n  <option value=\\\"458\\\">bananas</option>\\n</select>\\n\",\n            \"language\": \"html\"\n        }\n    ]\n}\n[/block]\n\n[block:code]\n{\n    \"codes\": [\n        {\n            \"code\": \"cy.get(\\\"select\\\").select([\\\"apples\\\", \\\"bananas\\\"])\\n\",\n            \"language\": \"javascript\"\n        }\n    ]\n}\n[/block]\n\n***\n\n# Values Usage\n\n## Select the options with the values \"456\" and \"457\"\n\n[block:code]\n{\n    \"codes\": [\n        {\n            \"code\": \"<select multiple>\\n  <option value=\\\"456\\\">apples</option>\\n  <option value=\\\"457\\\">oranges</option>\\n  <option value=\\\"458\\\">bananas</option>\\n</select>\\n\",\n            \"language\": \"html\"\n        }\n    ]\n}\n[/block]\n\n[block:code]\n{\n    \"codes\": [\n        {\n            \"code\": \"cy.get(\\\"select\\\").select([\\\"456\\\", \\\"457\\\"])\\n\",\n            \"language\": \"javascript\"\n        }\n    ]\n}\n[/block]\n\n***\n\n# Command Log\n\n## Select the option with the text \"Homer Simpson\"\n\n[block:code]\n{\n    \"codes\": [\n        {\n            \"code\": \"cy.get(\\\"select\\\").select(\\\"Homer Simpson\\\")\\n\",\n            \"language\": \"javascript\"\n        }\n    ]\n}\n[/block]\n\nThe commands above will display in the command log as:\n\n<img width=\"575\" alt=\"screen shot 2015-11-29 at 1 17 27 pm\" src=\"https://cloud.githubusercontent.com/assets/1271364/11459044/a2fd8fca-969b-11e5-8d23-3a118b82b5de.png\">\n\nWhen clicking on `select` within the command log, the console outputs the following:\n\n<img width=\"560\" alt=\"screen shot 2015-11-29 at 1 17 45 pm\" src=\"https://cloud.githubusercontent.com/assets/1271364/11459045/a6b3bde2-969b-11e5-9357-272ea9684987.png\">\n\n***\n\n# Related\n\n- [click](https://on.cypress.io/api/click)","excerpt":"Select an option in a select","slug":"select","type":"basic","title":"select"}

select

Select an option in a select

Select an option within a `<select>` DOM element. **The following events are fired during select:** `mousedown`, `focus`, `mouseup`, `click` | | | |--- | --- | | **Returns** | the new DOM element(s) found by the command. | | **Timeout** | `cy.select` will retry for the duration of the [`defaultCommandTimeout`](https://on.cypress.io/guides/configuration#section-timeouts) or the duration of the `timeout` specified in the command's [options](#section-options). | *** # [cy.select( *text* )](#section-text-usage) Select an option within a `<select>` element based on the text content of the option. *** # [cy.select( *value* )](#section-value-usage) Select an option within a `<select>` element based on the value of the option. *** # [cy.select( *texts* )](#section-texts-usage) Select multiple options within a `<select>` element based on the text of the option. *** # [cy.select( *values* )](#section-values-usage) Select multiple options within a `<select>` element based on the value of the option. *** # Options Pass in an options object to change the default behavior of `cy.select`. **cy.select( *text*, *options* )** **cy.select( *value*, *options* )** **cy.select( *array*, *options* )** Option | Default | Notes --- | --- | --- `force` | `false` | Forces select, disables error checking prior to select `interval` | `50` | Interval which to retry a select `timeout` | [`defaultCommandTimeout`](https://on.cypress.io/guides/configuration#section-timeouts) | Total time to retry the select `log` | `true` | whether to display command in command log *** # Text Usage ## Select the option with the text `apples` [block:code] { "codes": [ { "code": "<select>\n <option value=\"456\">apples</option>\n <option value=\"457\">oranges</option>\n <option value=\"458\">bananas</option>\n</select>\n", "language": "html" } ] } [/block] [block:code] { "codes": [ { "code": "// returns <option value=\"456\">apples</option>\ncy.get(\"select\").select(\"apples\")\n", "language": "javascript" } ] } [/block] *** # Value Usage ## Select the option with the value "456" [block:code] { "codes": [ { "code": "<select>\n <option value=\"456\">apples</option>\n <option value=\"457\">oranges</option>\n <option value=\"458\">bananas</option>\n</select>\n", "language": "html" } ] } [/block] [block:code] { "codes": [ { "code": "// returns <option value=\"456\">apples</option>\ncy.get(\"select\").select(\"456\")\n", "language": "javascript" } ] } [/block] *** # Texts Usage ## Select the options with the texts "apples" and "bananas" [block:code] { "codes": [ { "code": "<select multiple>\n <option value=\"456\">apples</option>\n <option value=\"457\">oranges</option>\n <option value=\"458\">bananas</option>\n</select>\n", "language": "html" } ] } [/block] [block:code] { "codes": [ { "code": "cy.get(\"select\").select([\"apples\", \"bananas\"])\n", "language": "javascript" } ] } [/block] *** # Values Usage ## Select the options with the values "456" and "457" [block:code] { "codes": [ { "code": "<select multiple>\n <option value=\"456\">apples</option>\n <option value=\"457\">oranges</option>\n <option value=\"458\">bananas</option>\n</select>\n", "language": "html" } ] } [/block] [block:code] { "codes": [ { "code": "cy.get(\"select\").select([\"456\", \"457\"])\n", "language": "javascript" } ] } [/block] *** # Command Log ## Select the option with the text "Homer Simpson" [block:code] { "codes": [ { "code": "cy.get(\"select\").select(\"Homer Simpson\")\n", "language": "javascript" } ] } [/block] The commands above will display in the command log as: <img width="575" alt="screen shot 2015-11-29 at 1 17 27 pm" src="https://cloud.githubusercontent.com/assets/1271364/11459044/a2fd8fca-969b-11e5-8d23-3a118b82b5de.png"> When clicking on `select` within the command log, the console outputs the following: <img width="560" alt="screen shot 2015-11-29 at 1 17 45 pm" src="https://cloud.githubusercontent.com/assets/1271364/11459045/a6b3bde2-969b-11e5-9357-272ea9684987.png"> *** # Related - [click](https://on.cypress.io/api/click)