我正在尝试检查表格中的复选框,它实际上能够找到复选框,但它不会选中/单击复选框。 selectCheckbox.Click()不起作用,有人可以向我解释为什么不检查/点击复选框?谢谢:))
我的代码是这样的:
IWebElement table = WebBrowser.Current.FindElement(By.TagName("tbody"));
ReadOnlyCollection<IWebElement> allRows = table.FindElements(By.TagName("tr"));
for (int z = 0; z < allRows.Count; z++)
{
ReadOnlyCollection<IWebElement> cells = allRows[z].FindElements(By.TagName("td"));
for (int y = 0; y < cells.Count; y++)
{
var value = allRows[z].FindElements(By.TagName("td"))[y].Text;
if (value.Equals(tenant))
{
var selectCheckbox = allRows[z].FindElements(By.TagName("td"))[y - 1];
selectCheckbox.Click();
}
}
}
答案 0 :(得分:2)
您正在找到td
标记并尝试点击它。尝试更改代码,如下所示,找到input
代码(假设所需input
中只有一个td
代码
来自
var selectCheckbox = allRows[z].FindElements(By.TagName("td"))[y - 1];
到
var selectCheckbox = allRows[z].FindElements(By.TagName("input"))[y - 1].FindElement(By.TagName("input"));
希望这会对你有所帮助。