当 iframe 只有 src 时,如何创建 testcafe 选择器元素?

发布于 2025-01-10 21:04:44 字数 894 浏览 0 评论 0原文

我有一个以下 iframe 部分,我想将其用于

    <div class="addonWrapper"><div class="detailhead mobileonly">   
    <div class="cancelbtn cancelmobileiframebtn" title="Zurück" onclick="closeMobileIFrame()"></div></div>
    <iframe src="https://abcd.php?stage=1&amp;access_token=zrhrhha8b-621bb319cd38d-1348650f57bf2b8d70fbc84d95b747ab" style="width: 100%; height: 100%; border: none;"></iframe>
    </div>

我尝试执行类似操作的进一步操作。

this.iframeM = Selector('iframe').withAttribute(
            'src',
            'https://abcd.php?stage=1&amp;access_token=zrhrhha8b-621bb319cd38d-1348650f57bf2b8d70fbc84d95b747ab'
        );

然后在测试中

await t.switchToIframe(mPage.iframeM);

但没有成功。我不断收到错误“指定的选择器与 DOM 树中的任何元素都不匹配。!”

在这种只有 src 可用的情况下,识别 iframe 的最佳方法是什么?非常感谢您的帮助。

I have a following iframe section which i would like to use for further actions

    <div class="addonWrapper"><div class="detailhead mobileonly">   
    <div class="cancelbtn cancelmobileiframebtn" title="Zurück" onclick="closeMobileIFrame()"></div></div>
    <iframe src="https://abcd.php?stage=1&access_token=zrhrhha8b-621bb319cd38d-1348650f57bf2b8d70fbc84d95b747ab" style="width: 100%; height: 100%; border: none;"></iframe>
    </div>

i have tried to do something like this.

this.iframeM = Selector('iframe').withAttribute(
            'src',
            'https://abcd.php?stage=1&access_token=zrhrhha8b-621bb319cd38d-1348650f57bf2b8d70fbc84d95b747ab'
        );

then in the test

await t.switchToIframe(mPage.iframeM);

But its not successful. I keep getting the error "The specified selector does not match any element in the DOM tree.!"

What is the best way to identify the iframe in this case where only src is available. Help would be deeply appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔少女心 2025-01-17 21:04:44

你可以尝试跟随吗?

  1. 使用正则表达式而不是属性的确切值

https:\/\/abcd.php\?stage=1.*


this.iframeM = Selector('iframe').withAttribute(
            'src',/https:\/\/abcd.php\?stage=1.*/
        );

参考:使用 .withAttribute 方法的选择器

  1. 增加 iFrame 的超时值
    参考: 增加iFrame 的超时值

  2. 在调试模式下运行测试
    在调试模式下运行测试并在加载框架时执行 iFrame 特定代码。

Can you try following ?

  1. Use regular expression instead of the exact value of the attribute

https:\/\/abcd.php\?stage=1.*


this.iframeM = Selector('iframe').withAttribute(
            'src',/https:\/\/abcd.php\?stage=1.*/
        );

Reference : Selector with .withAttribute Method

  1. Increase the timeout value for iFrame
    Reference : Increase the timeout value for the iFrame

  2. Run the test in debug mode
    Run the test in debug mode and execute the iFrame specific code when the frame is loaded.

十年不长 2025-01-17 21:04:44

In v2.4.0, you can use the Visual Selector Debugger. This feature includes a selector generator. Unfortunately, you won't be able to generate a selector inside an iframe yet, but you can do this for the iframe itself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文