如何在Selenium中选择一个HTML元素,无论它在哪个框架中
P粉073857911
P粉073857911 2024-02-26 11:11:52
[HTML讨论组]

我正在尝试选择一个驻留在 iframe 内并且可能驻留在其他 iframe 中的元素。

是否可以在(python)selenium中的某些(子)iframe中选择一个元素,而无需先选择iframe?有没有办法以某种方式“循环”每个 iframe 并检查在哪里可以找到我的元素...?

在元素、html 内容和 iframe 可能刚刚被加载的情况下如何做到这一点......?

P粉073857911
P粉073857911

全部回复(1)
P粉571233520

编写自己的递归查找器应该很容易。抱歉,我不懂 python,但在 Java 中它会是这样的:

public void findInAllFrames(WebElement e, String targetIdStr) {

    List l = e.findElements(By.tagName("iframe"));

    for(int inx=0; inx targets = l.get(inx).findElements(By.id(targetIdStr));
        if(targets.size()>0) {
            // Do something with your targets
        }

        findInAllFrames(l.get(inx), targetIdStr);
    }
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号