1"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[29376],{22002:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>a});var r=n(7378);const s={},i=r.createContext(s);function l(e){const t=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(i.Provider,{value:t},e.children)}},37696:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"api/element/parentElement","title":"parentElement","description":"Returns the parent element of the selected DOM-element.","source":"@site/docs/api/element/_parentElement.md","sourceDirName":"api/element","slug":"/api/element/parentElement","permalink":"/docs/api/element/parentElement","draft":false,"unlisted":false,"editUrl":"https://github.com/webdriverio/webdriverio/edit/main/packages/webdriverio/src/commands/element/parentElement.ts","tags":[],"version":"current","frontMatter":{"id":"parentElement","title":"parentElement","custom_edit_url":"https://github.com/webdriverio/webdriverio/edit/main/packages/webdriverio/src/commands/element/parentElement.ts"},"sidebar":"api","previous":{"title":"nextElement","permalink":"/docs/api/element/nextElement"},"next":{"title":"previousElement","permalink":"/docs/api/element/previousElement"}}');var s=n(86106),i=n(22002);const l={id:"parentElement",title:"parentElement",custom_edit_url:"https://github.com/webdriverio/webdriverio/edit/main/packages/webdriverio/src/commands/element/parentElement.ts"},a=void 0,o={},c=[{value:"Usage",id:"usage",level:2},{value:"Examples",id:"examples",level:2},{value:"Returns",id:"returns",level:2}];function m(e){const t={code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"Returns the parent element of the selected DOM-element."}),"\n",(0,s.jsx)(t.h2,{id:"usage",children:"Usage"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",children:"await $(selector).parentElement()\n"})}),"\n",(0,s.jsx)(t.h2,{id:"examples",children:"Examples"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",metastring:'title="index.html"',children:'<div class="parent">\n <p>
1Sibling One</p>\n <p>Sibling Two</p>\n <p>Sibling Three</p>\n</div>\n'})}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-js",metastring:'title="parentElement.js"',children:"it('should get class from parent element', async () => {\n const elem = await $$('p');\n const parent = await elem[2].parentElement()\n console.log(await parent.getAttribute('class')); // outputs: \"parent\"\n});\n"})}),"\n",(0,s.jsx)(t.h2,{id:"returns",children:"Returns"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.strong,{children:"<WebdriverIO.Element>"})}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(m,{...e})}):m(e)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.