selenium - 在 Microsoft HTML 组件中找不到元素
问题描述
我正在尝试自动化一个非常古老的网站,该网站使用 Microsoft HTML 组件框架并且仅在 Internet Explorer 上运行。我正在使用 IEServerDriver。
页面中的某些组件是从.htc
文件加载的。请注意,这些不在 iframe 中。所以我不能切换到它。正如您在图片中看到的,它们被加载到第一个标签下方的单独 html 标记中。问题是我无法在组件内找到任何东西。
在图像中,您可以看到一个带有 id 的 div theTree_Root
。试图得到这个元素
driver.find_element_by_id("theTree_Root")
只会失败。我也尝试过等待这个组件中的元素(只是超时)。即使是硬编码的睡眠也不起作用。
解决方案
推荐阅读
- r - data.table 链接不会创建新变量
- php - Wordpress 多站点 - 一个域页脚中的菜单引用多站点上不同站点的菜单
- html - 将 Angular 组件相互传递
- mysql - 从 MySQL 读取 JSON 数据的最快方法
- git - 无法在 pydroid 中安装 git。请帮忙
- spring-boot - 如何在 Spring Boot Camel 项目中测试 Camel - 所有 @EndpointInject 均为空但 @Autowired 工作?
- azure - Azure 关联 ID 和请求 ID
- java - 是否有任何 API 可以使用 WebdataRocks 创建“主 - 子报告”
- angular - 如何在 spartacus 应用程序中知道 gigya 屏幕设置上更新了哪些首选项?
- android - 无法从 Android Material 滑块中删除填充