javascript - Selenium - 单击尚未生成的按钮
问题描述
我正在尝试单击页面上尚不存在的按钮。页面源只是框架集中的几个框架,因此默认的 driver.FindElement() 不起作用。当我检查 DOM 时,我可以准确地看到我需要单击的按钮,但不知道我应该怎么做。
我尝试过使用 JavaScript 执行器,但没有成功
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript("document.getElementById('menu').getElementsByClassName( 'a' )[0].click()");
解决方案
推荐阅读
- javascript - 为什么我们在这段代码中使用 query.toLowerCase()
- java - Kafka consumerGroup 丢失了所有分区中提交的偏移量信息,并从头开始消费偏移量
- javascript - beforeAll/beforeEach afterAll/afterEach 应该在`describe`里面?
- c# - 该文档没有包含 iTextSharp 的页面
- vb.net - 如何在刽子手游戏中分隔两个单词?
- python - 如何使用 matplotlib 设置多 xticks,多角度旋转
- generics - 当传递给函数中的泛型闭包时,泛型结构的寿命不够长
- go - 如何使取消构建键绑定起作用
- django - 在 Django 应用程序的容器实例中未读取 S3 存储桶的 Heroku 环境变量
- node.js - 如何为服务器生成 vapid-keys?