javascript - 单击表中的特定按钮
问题描述
我正在使用 Webdriverio、Selenium 和 Javascript
在我的前端,我有三个 div,每个 div 都包含一个具有相同类名(field_table)的表。div 具有 id 0、1 和 2 以及相同的类名(receiver_field)
每个表还包含一个具有相同类名的按钮(删除按钮)。
那是因为表格是自动生成的
在我的 Webdriverio Selenium 测试中,我想单击其中一个树按钮,以便删除一个条目
但是,当它们都具有相同的类名时,如何仅导航到一个按钮?我尝试通过 id 导航,但无法正常工作
it('should be possible to delete on button click', function () {
// Get receiver fields
var fields = browser.elements('.form-control-list');
expect(fields.value.length).to.equal(6);
// Get only one table
// Get that tables button
// Click the button
//expect(fields.value.length).to.equal(4);
});
有什么建议么?
解决方案
一般来说,您需要将所有具有相同类名的元素放入一个列表(或数组)中,然后从列表中选择您要与之交互的元素。
例如。:
Elems = browser.findElementsByClassName("class_name")
Elems[0].click()
将上面的内容适应JavaScript,我不太擅长。:)
推荐阅读
- php - 111: Connection denied php-fpm container docker with reverse proxy nginx error 502 bad gateway
- r - 在 geom_bar ggplot2 中操作 scale_y_log
- flutter - 根据 Flutter 中的索引,仅在一个文本跨度中进行字符着色
- graphql - 通过插件向 Gatsby 中的 MarkdownRemark 节点添加更多数据
- c# - System.Text.Json 反序列化有两个可能的属性名称
- laravel - Laravel - 查询未给出预期结果
- rust - 在宏中使用 Hashmap 作为 TokenTree
- sqlite - Sqlite 代码不显示任何调试日志?
- django - 页面 social_django.views.auth 在哪里?
- python - Pygame - blit 导致滞后