首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Testcafe和Shadow Dom

Testcafe和Shadow Dom
EN

Stack Overflow用户
提问于 2020-06-12 19:38:28
回答 1查看 924关注 0票数 0

我有一个使用web组件的网页。我能够选择所有元素并执行断言,比如检查existsinnerText。然而,当涉及到执行click时,它就不起作用了。我想知道在shadow-root中的元素上执行点击是否有任何限制

示例

我有一个id为#pricePlans的父div,然后我使用它作为基础来选择其中的元素。你可以在下面看到我如何做选择器的例子。光标甚至不会悬停在我的按钮上。

this.marathiCard = Selector(() => document.querySelector('#pricePlans').shadowRoot.querySelectorAll('[class*="grid-item"]')).nth(1); this.marathiSignUpButton = this.marathiCard.find('[class*="c-btn c-btn--primary"]'); await t.click (this.marathiSignUpButton);提前感谢您

EN

回答 1

Stack Overflow用户

发布于 2020-06-12 20:36:41

使用.shadowRoot怎么样,你可以写成这样:

代码语言:javascript
复制
test('Click inside shadowDOM', async t => {
    const shadowBtn = Selector(() => document.querySelector('#abc').shadowRoot.querySelector('#btn1'));

    await t        
        .click(shadowBtn);
});

在Github上有一些例子,例如https://gist.github.com/AlexanderMoskovkin/897073929442db031d518e1e6db4ec9ehttps://github.com/DevExpress/testcafe/issues/2172

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62343495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档