首页 > 解决方案 > 在 Microsoft HTML 组件中找不到元素

问题描述

我正在尝试自动化一个非常古老的网站,该网站使用 Microsoft HTML 组件框架并且仅在 Internet Explorer 上运行。我正在使用 IEServerDriver。

页面中的某些组件是从.htc文件加载的。请注意,这些不在 iframe 中。所以我不能切换到它。正如您在图片中看到的,它们被加载到第一个标签下方的单独 html 标记中。问题是我无法在组件内找到任何东西。

在此处输入图像描述 在图像中,您可以看到一个带有 id 的 div theTree_Root。试图得到这个元素

driver.find_element_by_id("theTree_Root")

只会失败。我也尝试过等待这个组件中的元素(只是超时)。即使是硬编码的睡眠也不起作用。

标签: seleniumtestingselenium-webdriverinternet-explorerautomation

解决方案


推荐阅读