【发布时间】:2020-03-18 03:40:56
【问题描述】:
我想单击动态 Web 表中存在的 Checkbox 元素,该表具有 3 个静态列(CheckBox、Description、Link)和动态行。
这是我试图达到我的期望但没有成功的脚本。可能是错误的方法。
WebElement dataTable = driver.findElement(By.id("table_id"));
List<WebElement> TDs = dataTable.findElements(By.tagName("td"));
for(WebElement td : TDs)
{
if (!td.getText().trim().equals("text that i want to click on its checkbox"))
continue;
WebElement particularTd = td.findElement(By.xpath("//*[@type='checkbox']//preceding::input"));
particularTd.click();
}
你能告诉我点击复选框的正确方法吗?
谢谢,
卡鲁纳加拉潘迪 G
【问题讨论】:
-
您能否提供更多有关 html 的详细信息?
-
在表格中,第一列将是一个复选框,下一列将有描述。我必须检查特定描述的复选框。在这里,复选框单元格和描述单元格都是动态 ID。如何点击特定的复选框?
-
如果您可以分享您正在处理的 DOM 部分的屏幕截图,将能够更好地帮助您
-
图片未显示 :(
-
@Ishan ...DOM 部分的屏幕截图... 无助于构建好的答案。对于规范的答案,相关的 HTML 是强制性的。
标签: java selenium dynamic automation webdriver